pyqt5相关内容

在 PyQt5 中从 MySQL 获取图像到 tableWidget

我已经能够从数据库中获取数据并填充到 tableWidget,但未显示图像列.我尝试了一个我在网上找到的代码,但仍然没有用.数据库中的图像列具有 BLOB 数据类型.请协助更正我的以下代码.或者你可能想要建议和推荐 tableWidget 以外的另一种方法 def getPersData(self):con = MySQLdb.connect(host="localhost", user="r ..
发布时间:2021-06-05 18:54:18 数据库

PyQt5 无法从线程更新进度条并收到错误“无法为位于不同线程中的父级创建子级"

我退休了,正在自学编写代码.我正在开发一个需要线程在后台运行的程序(用 PYQT5 开发的 GUI),所以我仍然可以使用 GUI 按钮(暂停、恢复、停止等).我将线程计数到 10,并且我希望将步骤发送回进度条的 setValue.那是行不通的.我可以看到线程计数到 10,并且可以看到从线程返回的数据.只是无法让进度条移动.我花了两天时间在互联网上搜索并查看并尝试遵循许多示例.老实说,我不确定我是否 ..
发布时间:2021-06-04 20:45:18 Python

如何将传入消息从套接字客户端发送到 GUI (pyqt5)

我正在尝试使用套接字库制作聊天应用程序.我有三个文件 server.py、client.py 和 gui.py客户端和服务器的侦听过程由无限循环提供.因为 server.py 在另一个终端窗口中运行.但是客户端和 gui 正在一个终端窗口中运行.问题是当我调用包含无限循环的函数时,它会卡在那里,其余的代码将无法运行.我什至尝试使用 multiprocessing、threading.Thread、 ..
发布时间:2021-06-04 20:41:46 其他开发

在pyqt5/python 3中关闭主GUI窗口时如何关闭子线程?

我正在使用 pyqt5 (Python 3.6) 编写 GUI.我正在尝试与主 GUI 并行运行另一个线程.当我关闭主应用程序时,我希望这个子线程终止.在这个例子中,子线程是一个简单的计数器.当我关闭主 GUI 时,计数器仍然继续运行.当 GUI 窗口关闭时,如何让线程结束?在实际情况下,我可能有一个线程正在运行需要几分钟才能执行的操作.我不愿意在线程中使用标志来评估它是否应该结束,因为在 GUI ..
发布时间:2021-06-04 20:41:27 Python

在 Python 中线程化一个类

我目前正在使用在 Qt 中完成的 UI 在 python 中编写程序.这个 UI 包括对一些数据进行编程,并在每 200 毫秒点击一个按钮后发送它们.我的问题是,如果我在主类中执行此操作,程序将完全崩溃(冻结),因此我必须在另一个类或函数中执行此操作.经过一番研究,我遇到了线程,我不知道它是否适合我,但它应该在另一个线程(在后台)中运行我的类,直到我按下停止按钮而不会使我的主窗口崩溃.第二个类需要 ..
发布时间:2021-06-04 20:40:19 Python

使用 QLineEdit.setText() 冻结窗口但后台任务工作正常

我正在尝试创建一个聊天室程序作为一个休闲项目,以更好地理解 PyQt5 和多线程,但我面临着相当奇怪的问题.在 sWindow 类中,在 createserver() 函数中,setText()try 块中的显示小部件中的 em> 会冻结屏幕,但后台进程工作正常.except 块中的 setText 函数工作正常.如果我尝试将语句打印到 cmd,它会完美运行. 这是我遇到问题的代码片段: ..
发布时间:2021-06-04 20:31:53 Python

QThreadPool 按顺序运行而不是并行运行,是什么导致我的代码线程不并行运行?

我想并行运行 pyqt5 QThreads 但我的代码似乎按顺序运行 谁能告诉我如何并行运行 QThreads? 我的代码的输出:我希望它并行运行,而不是按顺序运行. 多线程,最多 4 个线程你按下了测试按钮工作 1工作 2工作 3工作 4完毕.线程完成! 代码: from PyQt5.QtGui import *从 PyQt5.QtWidgets 导入 *从 PyQt5.QtCor ..
发布时间:2021-06-04 20:30:16 Python

如何停止线程的执行

在下面的代码中,我有类 The Thread,它继承自线程以在不同的线程中执行任务,在这种情况下,任务是在 QLabel 中显示 .gif 图像,同时执行另一个任务. 在这种情况下,当发出执行 Finish() 函数的信号时,tabWidget() 小部件从索引变为 1 但是当我们返回索引 0 时,我们可以看到 .gif 仍在 QLabel 中运行. 所以我想知道如何停止那个线程 ..
发布时间:2021-06-04 20:21:18 Python

线程处理时出现 msgbox 错误,GUI 阻塞

我在执行以下 gui 时遇到问题.如果没有 msgbox,它可以正常工作,但是当有一个 mesbox 时它会阻塞.知道为什么 gui 在有消息时会阻塞.谢谢 from PyQt5 import QtCore, QtGui, QtWidgets进口螺纹导入时间类 Ui_MainWindow(对象):def setupUi(self, MainWindow):MainWindow.setObject ..
发布时间:2021-06-04 20:05:46 Python

我如何使用 PyQt5 运行 while 循环

我在一个项目上工作:程序下载,但我在检查与互联网的连接时使用 while 循环有问题,如果 true 没有将 setText('') 设置为标签,如果 Flase setText('anyText') 为标签 连接检查方法 def checkInternetConnection(self,host="8.8.8.8", port=53, timeout=3):而 self.conecti ..
发布时间:2021-06-04 20:05:17 Python

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

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

使用 pyqtgraph 和线程进行实时绘图

这有点长,第一部分只是问题的描述,第二部分是我的“修复"是否正确的问题. 我从 Python 编程开始.我创建了一个与 Arduino 通信的程序,该程序读取我们熔化实验室熔炉的温度.然后将温度用于 PID 算法,并将输出设置到 Arduino.通信是通过pyserial完成的.到目前为止,一切正常,包括实时绘制温度信号、PID 变量等.该脚本包括一个主循环和 3 个线程(串行通信、从串行端 ..
发布时间:2021-06-04 20:01:48 Python

如何按比例调整 QTableView 中的列宽?

我想按比例更改 QTableView 小部件中所有列的列宽,以便无论数据如何,每列都具有相同的宽度.例如,如果一个表格有三列,每列的宽度应始终为可用水平空间的三分之一 - 并且每当用户调整对话框大小时,宽度应自动更新. 到目前为止,我只设法将列的大小调整为它们的内容,这不是我想要的.这是我目前得到的代码: ma​​in.ui 填充 ..
发布时间:2021-06-04 19:47:08 Python

PyQt5 中的 menuBar()

我正在尝试将菜单栏加载到我的 gui 上,但是我的类对象没有 self.menuBar() 的属性.有人可以帮助我吗,似乎没有教程提供任何解决方法. class EmailBlast(QtWidgets.QWidget):def __init__(self):super().__init__()bar = QtWidgets.menuBar()file_menu = bar.addMenu('文 ..
发布时间:2021-06-02 20:10:17 Python

带有 Qt5Agg 后端的 matplotlib 返回空刻度标签

在下面的代码片段中,我想在绘图的所有Y轴刻度标签上附加一个百分号: 将matplotlib导入为mpl将熊猫作为pd导入从 matplotlib 导入 pyplot 作为 plt打印mpl .__ version__,mpl.get_backend()df = pd.DataFrame({'a': [10, 40], 'b': [20, 30]})ax = df.plot(种类='bar',ti ..
发布时间:2021-06-01 21:07:05 Python

无法执行脚本fbs_pyinstaller_hook

我正在尝试从我的 PyQt5 应用程序创建一个可执行文件.我的系统规格: Ubuntu 18.04 蟒蛇 (3.6.9) fbs(0.8.9) matplotlib (3.3.0) numpy(1.19.1) 熊猫 (1.1.0) 我正在按照 fbs教程来从我的应用程序中构建可执行文件.我使用 fbs run 命令运行应用程序而没有错误. fbs freeze 命令产生 ..
发布时间:2021-06-01 20:54:19 Python

嵌入 matplotlibAnimation

我正在设计一个应用程序,该应用程序必须通过 Arduino 和 Python 绘制来自传感器的序列.我正在使用matplotlib为我的图形制作动画,并且可以与昨天在我发布的问题中看到的代码配合使用:使用 MatplotlibAnimation 的 Arduino Live 串行绘图变得缓慢.现在,由于我想制作一个漂亮的GUI,所以我想将动画嵌入PyQt5中.为此,我将此链接作为参考 https: ..
发布时间:2021-06-01 20:52:17 Python

在 pyqt5 中包含带有悬停标签的 matplotlib

我有一个来自matplotlib的绘图,当我将鼠标悬停在该绘图上时,我想在标记点上显示标签. 我发现这个关于SO的非常有用的工作示例,我试图将完全相同的绘图集成到pyqt5应用程序中.不幸的是,当应用程序中有绘图时,悬停不再起作用. 这是一个基于上述 SO 帖子的完整工作示例: 将matplotlib.pyplot导入为plt导入 scipy.spatial 作为空间将numpy导入 ..
发布时间:2021-06-01 20:42:33 其他开发

在 PyQt5 中嵌入 matplotlib 的示例

谁能展示一个简单的例子,其中包含在 PyQt5 中嵌入 matplotlib 的基本功能? 官方 docs 中提供了PyQt4示例.PyQt4 很快就会过时: Digia宣布将于2015年底停止对Qt v4的支持.强烈建议在所有新开发中使用PyQt5和Qt v5. 可能是任何一般示例,例如Qt5 QMainWindow/QWidget + matplotlib线图. 解决方 ..
发布时间:2021-06-01 20:17:20 Python

如何在小部件中使用带有 pandas.plot() 的 matplotlib 图?

到目前为止我有这个代码:执行时,您将看到两个主窗口和另一个称为图 1 的窗口,当读取 csv 数据并按下绘图按钮时,该图显示在另一个窗口中(图 2)我该如何解决这个问题?非常感谢您的宝贵时间! import sys将熊猫作为pd导入导入 matplotlibmatplotlib.use('QT5Agg')从 PyQt5 导入 QtWidgets从PyQt5.QtWidgets导入QDialog ..
发布时间:2021-06-01 20:16:29 Python