pyqt相关内容

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

带有 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

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

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

Pyinstaller 和 PyQt5 macOS Mojave 兼容性问题

在我从 High Sierra 升级到 Mojave 之前,我使用 Pyinstaller 创建的应用程序运行良好.为了演示这个问题,我创建了一个简单的应用程序.主窗口只有一个按钮.当您按下按钮时,其文本应更改为“请稍候"10 秒钟.当我将此程序作为 .py 脚本运行时,一切正常,但在使用 Pyinstaller 创建 .app 文件后,它的行为会有所不同.在您单击窗口外的任何位置之前,文本不会更 ..
发布时间:2022-01-12 23:14:04 Python

单击菜单标题时连接功能

我正在尝试查找打开的端口并将它们添加到我的菜单中.现在,我成功地对我的菜单进行了操作(例如,“查找端口"),并且只有当它被单击时——它才会连接到我的功能,以获得所有可用端口.不幸的是,这不是我想要的. 我想点击菜单title,并在我的菜单中获取所有端口.以下是我的代码: 这是图形用户界面部分: 从 PyQt5 导入 QtCore、QtGui、QtWidgets类 Ui_MainWin ..
发布时间:2022-01-12 23:13:42 Python

如何制作动态组合框PYQT5

我想制作一个动态组合框,如果我在下一个组合框中选择“Gasto"选项,我想查看例如“Agua"、“Gas"等,如果选择“Financas",则只有"Fundos de tesouraria" 和 " Fundos deinvestimento de obrigações" def initUI(self):#self.setWindowTitle(self.title)对于 self.tipos ..
发布时间:2022-01-12 23:13:15 Python

从不同文件中的其他类更改标签

我正在创建一个应用程序,其中有一个带有标签的主窗口,然后是另一个文件中的停靠小部件.我想从停靠小部件上的按钮更改主窗口标签.我尝试导入主窗口文件,但无法访问标签.而且我还尝试在主窗口中调用一个函数来更改标签,但标签不会改变.代码如下: main_window.py: 导入结果窗口类主窗口(QMainWindow):def __init__(self):超级(主窗口,自我).__init__ ..
发布时间:2022-01-12 23:12:32 Python

装饰器添加了一个意想不到的参数

我想在我的 PyQt5 应用程序中使用装饰器来处理异常: def handle_exceptions(func):def func_wrapper(*args, **kwargs):尝试:打印(参数)返回函数(*args,**kwargs)例外为 e:打印(e)返回无返回 func_wrapper类主窗口(QMainWindow):def __init__(self):QMainWindow._ ..
发布时间:2022-01-12 23:12:15 Python

通过信号调用函数将默认键控参数更改为“False".为什么?

当通过信号连接调用函数时 mybutton.clicked.connect(myfunction) 调用该函数时,其所有参数都设置为 False.即使已设置默认参数.这是预期的行为吗? 下面的代码显示了一个简单的示例.对于我的特殊情况,将所有参数设置为 False 并不是一个大问题,因为我可以简单地用 if 语句来捕捉它.但是,我认为了解为什么以这种方式实施它可能对进一步的项目有所帮助. ..
发布时间:2022-01-12 23:11:59 Python

如何获取 QTableView 右键单击​​索引

下面的代码创建了一个带有 QTableView 视图的对话框.左键单击 onLeftClick 函数会获得一个 QModelIndex index.此 QModelIndex 稍后用于打印左键单击单元格的行号和列号. 如何获取被右键单击的单元格的QModelIndex索引? 从 PyQt5.QtGui 导入 *从 PyQt5.QtWidgets 导入 *从 PyQt5.QtCore 导 ..
发布时间:2022-01-12 23:11:53 Python

如何从 qcombobox 获取 itemdata?

我在单击 QtWidgets.QPushButton 以显示 QtWidgets.QComboBox 中的 itemData 时遇到问题.我用这段代码填充我的 ComboBox: self.comboBox.addItem("Sandro",1)self.comboBox.addItem("丹尼尔",2)self.comboBox.addItem("佩德罗",3) 它填充了 QtWidgets ..
发布时间:2022-01-12 23:11:45 Python

带有 FlowLayout 小部件的 QScrollArea 未正确调整大小

我想创建一个类似于 KDE(或 Gnome 或 MacOS)系统设置的小部件(例如,像这张图片) 我已经从 Qt 文档示例. 如果我将一些 FlowLayout 小部件(包装在带有 QVBoxLayout 的容器小部件中)放入 QScrollArea 并调整 QSrollArea 的大小,那么一切都会按照应有的方式流动和重新布局. 然而,如果我增加滚动区域的宽度以减少它需要的高度 ..
发布时间:2022-01-12 23:10:56 Python

线程实时记录

我正在编写一个用于调整照片大小的简单脚本.我想要一个带有文本字段的小部件,在调整每个文件大小后会在其中显示消息. #!/usr/bin/python3# -*- 编码:utf-8 -*-导入时间,系统从 PyQt5.QtCore 导入 pyqtSignal,QThread从 PyQt5.QtWidgets 导入 QApplication、QPushButton、QTextEdit、QWidget ..
发布时间:2022-01-12 23:10:30 Python