pyqt5相关内容

跨类的变量以在 PyQt GUI 中缩放绘图

我正在制作一个 GUI,它有几个用户输入框和一个绘图,它将使用输入框中的因子来缩放数据.GUI 将需要一个应用按钮和一个导出按钮.我使用 PyQt5 作为 GUI 和 Matplotlib 进行绘图.我的方法是为绘图和输入框创建单独的 QWidget,并将它们绑定在第三个 QMainWindow 中. 我的 GUI 显示正确 如何获得应用按钮以将 3 个变量发送到主类和绘图类?是否有可 ..
发布时间:2022-01-12 23:09:08 Python

QStackedWidget - 逐页更改

有没有办法在不指定实际索引的情况下更改 QStackedWidget 的页面. self.homeb.clicked.connect(lambda: self.stackedWidget.setCurrentIndex(0)) 因此,我不想直接使用按钮直接转到指定的索引 0,而是想在它们之间导航,我的意图是创建一个“下一个"、“上一个"“主页"功能. 解决方案 self.homeb_ ..
发布时间:2022-01-12 23:08:43 其他开发

从 Singleton 接收 pyqtSignal

python中有单例类: 从 PyQt5.QtCore 导入 QObject, pyqtSignal导入日志单例类(QObject):_instance = 无def __new__(cls, *args, **kwargs):如果不是 isinstance(cls._instance, cls):cls._instance = QObject.__new__(cls, *args, **kwa ..
发布时间:2022-01-12 23:08:20 Python

在单独的线程中运行异步循环,信号来自和循环

我正在尝试制作一个在后台与多个 BLE 设备进行通信的 UI.为此,我实现了一个运行 asyncio.loop 的单独线程.这是必要的,因为我使用 bleak 0.9.1 连接到设备. 使用信号和槽将数据从 UI 线程获取到工作线程可以正常工作.但是,它在另一个方向上不起作用.据我所知,这是因为线程忙于运行循环并且永远不会停止这样做.因此,它无法处理来自 UI 线程的输入. 下面有一个 ..
发布时间:2022-01-12 23:08:05 Python

使用按键单击时如何更改pyqt5中的按钮文本

所以目前我正在 PyQt5 中创建数独.所以,到目前为止,我有 Board.py,它只是生成新的板.目前我正在研究 Play.py,它应该能够点击空白方块并能够通过按下键盘按钮(按键)来更改它.在 Play.py 中,我已经完成了所有操作 - 所有数字都放入了一块板上,我可以单击按钮并启动按键.但是,按照我的编码方式,所有按钮都存储在一个列表中(我这样做是因为我希望代码看起来干净)并且它只更新最后 ..
发布时间:2022-01-12 23:07:54 Python

窗口未在外部 url 链接上打开新窗口或选项卡单击

我需要使用 pyQt5 打开一个 URL.该页面有几个链接可以打开一个新窗口.pyQt5 为 URL 打开一个窗口,但在单击应该打开一个新窗口的链接后不执行任何操作.PS我正在使用pyQt5.6 我已经在 Linux centOs 上尝试过,但没有任何效果. from PyQt5.QtCore import QUrl从 PyQt5.QtGui 导入 QDesktopServices从 Py ..
发布时间:2022-01-12 23:07:38 Python

我在哪里为 Qt 设计器的单个提升 QWidget 编写类

我阅读、测试和理解了很多 Qt 设计器的 QWidgets 使用示例,这些示例被提升为 PyQt5.尽管如此,我无法为自己处理一个简单的例子. 下面我展示了我的代码,它不起作用并尝试解释. 在 Qt 设计器中,我创建了一个简单的 QMainWindow,命名为标准化的 MainWindow 在我创建单个标签 QLabel.我将其提升为“neuLabel"类并将其命名为 label ..
发布时间:2022-01-12 23:07:29 Python

取消选中所有其他复选框的复选框

我正在尝试进行一些验证,例如: 选中“选择 A" 或 “选择 B" 时,会自动取消选中 “未选择" 选中“未选中"时,“选择 A" 和 “选择 B" 都会自动取消选中 但是当我运行此代码时,单击任何复选框都会取消选中 所有 3 个复选框. 即窗口初始化时选中了"None Selected".但是当我点击 "Select A" 时,它会取消选中 "None Selected",这 ..
发布时间:2022-01-12 23:06:57 Python

给定一个 pyqtBoundSignal 如何确定插槽?

给定信号,我如何确定特定信号连接到的插槽? 我熟悉如何连接信号和插槽,这更多是出于调试目的. 我正在使用 pyqt5,python 2.7 解决方案 没有“the"槽这个东西,因为一个信号可以连接多个槽,或者多个其他信号,或者同一个信号/槽多个次.但无论如何,没有内置的 API 可以列出所有当前的连接. 您可以获得一个信号的当前连接的计数,如下所示: count = ..
发布时间:2022-01-12 23:06:32 Python

避免鼠标移动的 QGraphicsItem 形状的碰撞

此处提出了一个有趣的讨论,该讨论是关于在 QGraphicsScene 中防止由 QGraphicsEllipseItems 构成的圆的碰撞.这个问题将范围缩小到 2 个碰撞项目,但更大的目标仍然存在,对于任意数量的碰撞怎么办? 这是期望的行为: 当一个项目被拖动到其他项目上时,它们不应重叠,而是应该在这些项目周围移动,尽可能靠近鼠标. 如果它被其他物品阻挡,它不应该“传送". 应 ..
发布时间:2022-01-12 23:06:01 Python

如何使用 QComboBox.setPlaceholderText?

在 Qt 5.15 中引入了 placeholderText 属性 - 文档链接 但是使用 setPlaceholderText 对我没有任何作用.运行下面的代码时,我在 QComboBox 中没有得到任何文本(当然,除非我选择三个项目之一) 这是一个错误还是我错过了什么?我怎样才能做到这一点? 导入系统从 PyQt5 导入 QtWidgets从 PyQt5 导入 QtCore类 M ..
发布时间:2022-01-12 23:05:54 Python

PyQt5 和 Python 中的用户输入验证

这是一个关于输入验证的两部分问题,其中包含一个特定组件和另一个更通用的组件. 具体: 在研究该主题时,我发现 THIS on Regular表达式.我意识到这篇文章中的代码使用的是 PyQt4.但是我想让它与 PyQt5 一起工作,因为我已经用它开始了我的项目.(显然是盲目的——我只能找到它的 C++ 文档) 这是我尝试过的: # 上面某处:self.le_input = Qt ..
发布时间:2022-01-12 23:05:32 Python

pip3 install PyQt5 --user 失败

尝试通过 pip3 安装 PyQt5 时出现错误.自动消息要我添加更多细节,但我没有.所有细节都在代码中. ➜ ~ pip3 install PyQt5 --user收集 PyQt5连接被 'NewConnectionError(': Failed建立新的连接:[Errno -2] 名称或服务未知')':/simple/pyqt5/使用缓存的 https://files.pythonhosted ..
发布时间:2022-01-12 23:05:22 Python

运行后立即关闭窗口

我的代码用一个按钮调用一个窗口.单击按钮时,调用另一个窗口.但是第二个窗口立即关闭 “基本"和“windows_two"是 pyuic5 从 .ui 文件中生成的 .py 库 导入基本,windows_two从 PyQt5 导入 QtCore、QtGui、QtWidgets如果 __name__ == “__main__":#声明导入系统应用程序 = QtWidgets.QApplicat ..
发布时间:2022-01-12 23:04:53 Python

使用 pyinstaller 将 pyqt 构建为 exe 后文件大小较大

以下代码是我在pyqt小部件中使用的模块,但是在我使用pyinstaller构建exe文件后,文件大小为233MB. 如何减小文件大小? 我尝试创建一个新的虚拟环境,但没有任何改善,我也尝试在我的pyinstaller specexcludes=['mkl','whl']/code> 文件,但也没有改进. 从 PyQt5.QtWidgets 导入 QMainWindow、QMessa ..
发布时间:2022-01-12 23:04:45 Python

为什么标签没有完全显示?

我正在学习如何使用 PyQt5,但遇到了“我的第一个标签"未在我的屏幕上完全显示的问题. 运行代码后显示: 代码: 从 PyQt5 导入 QtWidgets、QtCore、QtGui从 PyQt5.QtCore 导入 *从 PyQt5.QtGui 导入 *从 PyQt5.QtWidgets 导入 QApplication、QMainWindow导入系统QtWidgets.QAppli ..
发布时间:2022-01-12 23:04:25 Python

PyQt 对齐复选框并将其放在每一行

我正在尝试这个 使用复选框.遗憾的是,它是为 C++ 制作的,对 Python 代码的任何改编都会导致此错误:'QWidget' object is not callable我想做的是在每一行添加一个复选框,这是我的代码: pWidget = QWidget()pCheckbox = QCheckBox()pLayout = QVBoxLayout()pLayout.addWidget(pCh ..
发布时间:2022-01-12 23:03:56 Python

sqlite + PyQt5 到独立 exe - Python 3.6.3 + Pyinstaller

我想用 Pyinstaller 创建一个 exe,包括一个数据库 (.db) 和一个图片 (.png).我希望将所有内容都放入一个 single exe (--onefile).我试图直接在 spec 文件中添加两个元素的路径,但它不起作用. 这是我的 spec 文件: # -*- 模式:python -*-block_cipher = 无a = 分析(['back_end.py'],pa ..
发布时间:2022-01-12 23:03:48 数据库