pyqt5相关内容

在 PyQt5 中,如何将普通的 QLineEdit(文本框)转换为完美的大写/大写 QLineEdit 框?

如何在入门级将我的 QLineEdit 转换为大写或全部大写? (如果我在我的文本框(QLineEdit)中输入字符串,它会根据用户定义的方法自动将输入字符串转换或格式化.(大写或大写)) 导入系统从 PyQt5.QtWidgets 导入 *从 PyQt5.QtGui 导入 *类 textbox_example(QWidget):def __init__(self):超级().__init ..
发布时间:2022-01-12 23:19:13 Python

python.exe:没有名为 pyuic5 的模块

我想将我的 .ui 文件转换为 py 但 pyuic5 无法识别 当我转到我的 python 目录时,会出现此错误消息 如何解决这个错误? 解决方案 更通用的选项是: python -m PyQt5.uic.pyuic 文件名.ui -o 文件名.py -x ..
发布时间:2022-01-12 23:19:06 Python

PyQt5/pyqt4 是否已经支持带有手写识别的 QtVirtualKeyboard?

我正在使用 pyqt5 开发桌面应用程序,我想使用带有手写识别功能的虚拟键盘.我看到Qt,QtVirtualKeyboard已经支持了. 这里是 a链接! 我得到了在 QtCreator 上运行的 C++ Qt 示例代码.但是使用 python3.5 和 PyQt5 会给出这样的信息: 模块“QtQuick.VirtualKeyboard"未安装导入 QtQuick.VirtualK ..
发布时间:2022-01-12 23:18:41 Python

如何在单独的 QThread 中使用 QTimer

我有一些计算量很大的任务,我想在每 5 秒后循环运行一次,而不会阻塞主事件循环.为此,我打算使用 QTimer 和单独的线程来运行它.我已经尝试了以下代码,但到目前为止还没有成功: @pyqtSlot()def 重任务函数():# 休眠 10 秒以模拟繁重的计算时间.sleep(10)打印“第一个计时器被解雇"如果 __name__ == "__main__":app = QCoreApplic ..
发布时间:2022-01-12 23:18:33 Python

如何将 QCompleter 与 InputDialog 一起使用?

我正在编写一个 Python 应用程序,用户可以在其中在 QInputDialog 中输入一个字符串.如何使用 QCompleter 使输入更容易? 我已经在不同的网站上搜索并阅读了文档https://doc.qt.io/qt-5/qcompleter.html#详情但找不到任何解决此问题的方法. 在我看来,QCompleter 似乎只适用于 QLineEdit 和 QComboBox ..
发布时间:2022-01-12 23:17:40 Python

我怎么能等待而不冻结主线程

我想制作一个从侧面滚出的表格,但它只是传送 类子窗口(QMainWindow):def __init__(self):QMainWindow.__init__(self)self.ui = loadUi("SubWindow.ui", self)屁股 = QPushButton()self.UploadButton.clicked.connect(self.UploadButtonClicked ..
发布时间:2022-01-12 23:17:31 Python

QGraphicsSVGItem 忽略(一些)剪切路径.为什么?

此 SVG 图像 在 Firefox 和 Inkscape 中正确呈现,但由于某种原因,当使用 QGraphicsSVGItem 没有任何花哨的东西,它呈现这种方式: 作为参考,这是它在 Firefox 上的样子: 如您所见,卡片背面不应超出白色边框. 我做错了吗?有(最好是简单的)修复方法吗? MWE: 导入系统从 PyQt5 导入 QtWidgets、QtCore、Q ..
发布时间:2022-01-12 23:17:13 Python

Python FileDialog获取文件夹路径不是文件

我正在使用 Python 3.6.我也使用 PyQt.我使用 Qt Designer 开发表单.但我需要一个代码来打开一个文件对话框,允许用户导航到所需的文件夹(不是文件),然后单击并打印/获取文件夹路径.我找不到如何做到这一点.我在这里感谢任何人的帮助.谢谢. 解决方案 您可以通过应用必要的过滤器来使用 QFileDialog 的 getExistingDirectory() 方法: ..
发布时间:2022-01-12 23:16:41 Python

QHBoxLayout 以不同的顺序添加小部件

编写 QHBoxLayout.addWidget() 将小部件添加到右侧.有没有办法让我将它添加到不同的位置,例如,将它插入到最后一个最右边和第二个最右边的小部件之间? 解决方案 您可以使用 insertWidget() 方法: 例子: 导入系统从 PyQt5 导入 QtWidgets如果 __name__ == "__main__":应用程序 = QtWidgets.QAppli ..
发布时间:2022-01-12 23:16:25 Python

使用 QTdesigner 创建的 PyQt5 程序从终端打开时不显示任何窗口

我正在使用 QT Designer 没有任何问题,但是今天我开始了全新的 ubuntu 18.04 安装,但是这次当我从终端运行 PyQt5 程序时,它们没有显示任何窗口,从 atom-runner 运行时出现同样的问题(它没有甚至显示任何错误) 我将 .ui 文件从 Qt Designer 保存后直接使用 pyuic5 导出为 .py,尝试了一个简单的空白窗口和同样的问题 知道如何解 ..
发布时间:2022-01-12 23:16:18 Python

显示来自其他文件的 Matplotlib 图

我有一个 PyQt 文件,只需单击一个按钮,它就会运行另一个 python 文件(我们称之为 calc.py)中的函数,该文件执行非常高级的计算并使用 matplotlib 进行绘图结果. 我想在计算完成/生成图形后,在 PyQt 窗口中显示 calc.py 生成的这个图.不过,鉴于计算和数字是在另一个文件中进行的,我不确定执行此操作的最佳方法. pyqt.py 导入 PyQt5 . ..
发布时间:2022-01-12 23:16:09 Python

如何使用 python 同时运行 matplotlib 和 PyQt5 Video

我正在尝试同时运行 QVideoWidget 和 matplotlib 动画, 但是当我运行这个 py 时,QVideoWidget 不起作用. 我得到了 QVideoWidget 代码和 matplotlib 动画代码,然后将这些代码汇总到下面的代码中. 如果我关闭 matplotlib 动画窗口,则 QVideoWidget 正在工作. 我想知道为什么会发生这种情况并解 ..
发布时间:2022-01-12 23:15:41 Python

带有 Selenium 的应用程序不响应 - 不显示进度条,也不在控制台中发出文本,直到任务完成

使用 PyQt5 和 selenium 时,窗口标题显示为 Not Responding.脚本执行完成后会显示进度条和控制台发射流.需要帮助来解决这个问题. from selenium import webdriver从 selenium.common.exceptions 导入TimeoutException,NoSuchElementException,ElementClickInterc ..
发布时间:2022-01-12 23:15:31 Python

在QMainWindow中放置一个小部件,如何定位而不是setCentralWidget

我正在使用 QGridLayout,通过使用 setCentralWidget 函数,行和列 (0,0) 从窗口的中心开始,留下很多空白空间. 如何让它居中但从窗口顶部开始而不是在中间? 我对 Qt 还很陌生,想知道我是否处理错了?我应该改为为 QWidget 创建一个新类吗? 类 App(QMainWindow):def __init__(self):超级().__init__() ..
发布时间:2022-01-12 23:15:23 Python

Qthread中的Python访问父类的小部件

我想访问QThread类中的父类小部件 这一行给出了挂起 GUI "Example().setWindowTitle("Window")" 我该怎么做? 类示例(QWidget):def __init__(self):超级().__init__()self.myclass2 = myclass2()self.myclass2.start()self.initUI()定义 initUI ..
发布时间:2022-01-12 23:15:02 Python

QMouseEvent' 对象没有属性 'pos'

当我尝试将图像标签移动到屏幕上时,我在使用 PyQT6 时遇到了一些问题. 我试图将 Scrollabel 区域中的标签移动到框架中,但出现以下错误:“PyQT6: 'QMouseEvent' object has no attribute 'pos'" 代码如下: 类 DraggableLabel(QLabel):def init(自我,父母,图像):超级(QLabel,自我).i ..
发布时间:2022-01-12 23:14:52 Python

如何在 PyQT5 对话窗口中记录按下的组合键

我从主窗口打开对话框,通过夹住键,我在行中填入它们的名称.问题是我不明白你需要在哪里循环检查所有键的状态.也许还有另一种方法可以按下按键?或者哪里需要监听,让对话框不挂起,字符串更新. 主窗口:def showBindings(self, param):从对话框导入 KeyBindingsDialogself.dialog = KeyBindingsDialog()self.dialog.sho ..
发布时间:2022-01-12 23:14:34 Python