pyqt相关内容

Qt 小部件的黑暗主题?

背景 我正在构建一个 PyQt5 应用程序,我想为其设置一个深色主题.以前我从事过 Android 开发,我可以为整个应用程序设置一个深色主题 问题 Qt 中是否内置了深色主题(适用于应用程序中的所有小部件,并且是跨平台的)? 解决方案 不,但你可以使用我比较全面的 stylesheets 在大多数平台上应该看起来都很棒(它的灵感来自 KDE 的 Breeze Theme ..
发布时间:2022-01-12 22:40:53 其他开发

PyQt QToolButton在焦点时不更新图标

我在更新使用 QToolButton 设置的按钮的图标时遇到问题.这个想法是将按钮用于电影播放器​​.播放时,按下按钮,图标变为暂停.再次按下时,播放暂停,图标恢复播放.我有一些工作代码,但问题是图标没有持续更新.如果我将 Qt 窗口保持在焦点上,则需要按下一两个按钮才能将图标更改为预期图像,此时实际图像不是预期图像(交换播放/暂停). 这是一些最小的示例代码: 从 PyQt5.QtWid ..
发布时间:2022-01-12 22:40:35 Python

无法打印正确解码的 readAllStandardOutput

我有这段代码可以将一个进程的所有输出打印到一个文本字段中: data = self.m_process.readAllStandardOutput()s = str(数据)self.m_ui.b_renderOutput.append(s) 我在输出中得到的是: b''b''b''b'\r\n开始 "C:\\Program Files'b''b'\\Autodesk\\Maya2018\\b ..
发布时间:2022-01-12 22:40:19 Python

使用 pdf 路径更新 QWebEngineView

我有一个显示一些 pdf 文件的 QtWebEngineWidgets.我想更改 pdf 并强制 QtWebEngineView 自动动态显示.我得到的问题是 QtWebEngineWidgets 没有更新,无法在 pdf 文件路径更改时显示. 类 PdfReport(QtWebEngineWidgets.QWebEngineView):PDFJS = 'file:///pdfjs/web/vi ..
发布时间:2022-01-12 22:40:06 Python

如何渲染 QGraphicsScene 的一部分并将其保存为图像文件 PyQt5

假设我有来自加载图像的 QGraphicsPixmapItem,它被添加到 QGraphicsScene.假设我将在场景中添加几个 QGraphicsPolygonItem.如何将场景的一部分渲染为全尺寸图像,同时使用不在空白区域中的多边形和保存该区域作为图像文件. 类 ImageView(QtWidgets.QGraphicsView):def __init__(自我,父母):超级(Image ..
发布时间:2022-01-12 22:39:07 Python

如何在树视图中显示父目录?

在我的应用程序中,我有一个 QTreeview.我有一个名为“test"的文件夹,其中包含许多子文件夹.树形视图只显示子文件夹而不是它自己的测试文件夹! def create_treeview(self):self.treeView = QTreeView()self.treeView.setMinimumSize(QSize(250, 0))self.treeView.setMaximumSi ..
发布时间:2022-01-12 22:38:58 Python

创建要嵌入到 QMainWindow 中的小部件

我有这个我还不能解决的任务.使用 PyQt 和 Qt Creator. 我想将在 QT Creator 中创建的自定义小部件嵌入到另一个 QMainWindow 中. 1) 我做的步骤: 在 QT creator 中创建一个 Widget 文件: 2) 将其保存为 *.ui 并应用此行将其转换为 *.py 文件: pyuic5 gen_settings.ui -o gen ..
发布时间:2022-01-12 22:38:31 Python

QtWidgets.QFileDialog.getOpenFileName 返回一个元组

我最近更新到了 Qt5 for Python 的新版本.在这样做的过程中,我不得不根据已经发生的一些显着变化来更改我的代码.我想深入了解我创建的这行代码.这感觉像是一种解决从函数中获取 string 而不是 tuple 问题的肮脏方式.(注意行尾的[0]) filename = QtWidgets.QFileDialog.getOpenFileName(None, "Open" + key + ..
发布时间:2022-01-12 22:38:04 Python

在 QMenu 中一次可检查一个 QAction

我正在尝试使我从 QMenu 中的选择成为可检查的,以便一次只能选择一个,并且默认情况下将第一项设置为检查(这实际上有效). 这是我的代码片段: paymentType = QMenu('Payment Type', self)paymentType.addAction(QAction('Cash', paymentType, checkable=True, checked = True) ..
发布时间:2022-01-12 22:37:34 Python

如何在一个进程中多次启动 pyqt GUI?

如何构建代码以在一个进程中连续多次运行 pyqt GUI? (特别是 pyqtgraph,如果相关的话) 上下文 在测量设备上执行长时间运行的数据捕获的 python 脚本(一个大的 for 循环).在每次捕获迭代期间,都会出现一个新的 GUI,并向用户显示来自测量设备的实时数据,同时主捕获代码正在运行. 我想做这样的事情: 用于设置中的设置:测量设备启动(设置)gui ..
发布时间:2022-01-12 22:37:26 Python

如何在 PyQt5 中通过拖放来绘制矩形并调整其形状

我正在尝试通过拖放在 PyQt5 创建的 GUI 上绘制一个矩形.我设法做到了,但是释放鼠标左键时会绘制矩形. 我想做的就是这样link: 按下鼠标左键时,开始绘制矩形. 拖动时,通过鼠标移动调整矩形形状. 松开鼠标左键后,确定矩形形状. 我该如何实现呢?提前致谢. 这是我的代码. # -*- 编码:utf-8 -*-导入系统从 PyQt5 导入 QtWidgets、 ..
发布时间:2022-01-12 22:36:10 Python

如何在 PyQt/PySide 中将项目添加到 QComboBox

我需要一些帮助来添加一些项目到 QComboBox.所以我有两个组合框,一个根据所选项目填充另一个. 我的问题是,将 additem 用于新项目,它可以工作,但如果我为组合框选择另一个选项,它会添加新项目,但以前的项目已经消失 - 而且有新项目下方的空白项目. 我以为每次我从第一个组合框中选择一个新选项来清除第二个组合框的内容.所以我在第二个中使用了 clear() - 但它不起作用. ..
发布时间:2022-01-12 22:35:56 Python

PyQt 正确使用 emit() 和 pyqtSignal()

我正在阅读有关 PyQt5 的一些文档,以提出一个简单的信号槽机制.由于设计考虑,我已经停下来了. 考虑以下代码: 导入系统从 PyQt5.QtCore 导入 (Qt, pyqtSignal)从 PyQt5.QtWidgets 导入(QWidget、QLCDNumber、QSlider、QVBoxLayout, QApplication)类示例(QWidget):def __init__( ..
发布时间:2022-01-12 22:35:45 Python

QButtonGroup 没有使复选框独占

我正在尝试使用 QGroupBox 制作一组排他性复选框(据我所知,默认情况下是排他性的),但是当我运行我的程序时,复选框不是排他性的,并且它们的行为正常. skillP = QCheckBox("被动")SkillCb = QCheckBox("战斗")SkillCm = QCheckBox("命令")SkillP.setChecked(True)添加killG = QButtonGroup( ..
发布时间:2022-01-12 22:35:05 Python

我如何用 pafy 为进度条制作线程

我正在尝试解决我的程序中的问题,这个问题是当我开始下载视频时,程序没有响应,我也看不到进度条移动,所以我尝试使用线程模块,但我无法解决问题所以我该如何解决问题 通过此代码,我可以下载视频并将数据发送到另一个函数,以检索我用来将其连接到进度条的信息 def video(self):video_url = self.lineEdit_4.text()video_save = self.line ..
发布时间:2022-01-12 22:33:41 Python

如何在 QWidget 中的 matplot 画布上跟踪鼠标?

我想实时跟踪鼠标在 matplot 画布上的位置. 现在,我构建了一个继承 Qwidget(像容器一样)的 MplWidget,然后在它上面构建了一个画布来显示绘图.但是,问题是我只能在除画布区域之外的填充区域中跟踪鼠标的位置. 由于我的画布继承了不是 QWidget 的 matplotlib.figure,因此它没有 setMouseTracking() 属性.这样,如何解决这个问题 ..
发布时间:2022-01-12 22:33:10 Python

检测 Widget-window resized 信号中的调整大小

我使用 Qt Designer 创建了一个简单的 UI,并将其转换为 Python 代码.我搜索了任何方法来检测窗口大小的变化. 这是生成的代码: 从 PyQt5 导入 QtCore、QtGui、QtWidgets类 Ui_MainWindow(对象):定义 onResize(事件):打印(事件)def setupUi(self, MainWindow):MainWindow.setObj ..
发布时间:2022-01-12 22:33:00 Python

是否可以将 C++ 小部件嵌入到 PyQt 应用程序中?

我有一个 PyQt5 应用程序和大多数用 Python 编写的小部件.我想在 C++ Qt 中编写一些小部件以使其更快,然后将其嵌入到我的 PyQt QMainWindow 中. 有可能吗? 解决方案 您可以使用 SIP 来执行从 python 中用 C++ 创建的小部件,在以下 link 我展示了一个如何做的例子. 例子的结构如下: ├── configure.py├── ..
发布时间:2022-01-12 22:32:41 C/C++开发