用于Python编程的QT5绑定。这允许程序员使用Python语法制作QT5图形用户界面。
Pyqt5 QTreeWIdgetItem 一次选择一项复选框
我有一个 QTreeWidget,每个 QTreeWidgetItem 有 3 个复选框。我想做两件事,但我不知道如何做。 用户应该一次只能选择一个复选框 每个
使用 qt Creator 制作的 ui 文件对 qgis 的语法无效
我在QT Creator中制作了一个只有QDialogButtonBox的UI: 当我保存它时,.ui 文件如下所示: 我在QT Creator中做了一个UI,只有QDialogButtonBox: 当我保存它时,.ui文件看起来像: <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>ProjectDialogBase</class> <widget class="QDialog" name="ProjectDialogBase"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>184</width> <height>47</height> </rect> </property> <property name="windowTitle"> <string>Settings</string> </property> <widget class="QDialogButtonBox" name="button_box"> <property name="geometry"> <rect> <x>-10</x> <y>10</y> <width>181</width> <height>23</height> </rect> </property> <property name="orientation"> <enum>Qt::Orientation::Horizontal</enum> </property> <property name="standardButtons"> <set>QDialogButtonBox::StandardButton::Cancel|QDialogButtonBox::StandardButton::Ok</set> </property> </widget> </widget> <resources/> <connections> <connection> <sender>button_box</sender> <signal>rejected()</signal> <receiver>ProjectDialogBase</receiver> <slot>reject()</slot> <hints> <hint type="sourcelabel"> <x>20</x> <y>20</y> </hint> <hint type="destinationlabel"> <x>20</x> <y>20</y> </hint> </hints> </connection> <connection> <sender>button_box</sender> <signal>accepted()</signal> <receiver>ProjectDialogBase</receiver> <slot>accept()</slot> <hints> <hint type="sourcelabel"> <x>20</x> <y>20</y> </hint> <hint type="destinationlabel"> <x>20</x> <y>20</y> </hint> </hints> </connection> </connections> </ui> 当我将其压缩并尝试将其导入到插件中的 QGIS 时,该文件无法编译: File "/home/username/.var/app/org.qgis.qgis/data/QGIS/QGIS3/profiles/default/python/plugins/sync/interfaces/settings_dialogue.py", line 8, in FORM_CLASS, _ = uic.loadUiType(os.path.join(os.path.dirname(__file__), 'settings_dialogue.ui')) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/share/qgis/python/qgis/PyQt/uic/__init__.py", line 36, in __loadUiType return __PyQtLoadUiType(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/lib/python3.11/site-packages/PyQt5/uic/__init__.py", line 207, in loadUiType exec(code_string.getvalue(), ui_globals) File "", line 10 self.button_box.setOrientation(QtCore.Qt.Qt::Orientation::Horizontal) ^ SyntaxError: invalid syntax 恢复文件中的更改显示所有枚举值都从 Qt::Horizontal 更改为 Qt::Orientation::Horizontal 以及 QDialogButtonBox::Cancel 更改为 QDialogButtonBox::StandardButton::Cancel。 QT Creator 是否有更新导致两者不兼容?它们都是通过 flatpak 安装的,QGIS 是 3.38.3,QT Creator 是 14.0.2。 感谢与 musicamante 的一些讨论,我对发生的事情有了更好的了解: Qt Designer 的更改发生在几个版本之前(以及 Creator 使用其元素的部分),它为所有枚举引入了完整的命名空间,以便使其完全符合 Python (IIRC) 中的相同方面。最新的 PyQt 版本应该能够处理这个问题,所以问题可能是 QGIS 没有正确更新的 pyuic。 在 qgis 的 python 控制台中打印 QT_VERSION_STR 显示 5.15.10,所以此时它已有几年历史了。 无需降级版本的最简单解决方案(flatpak 使这有点困难)是使用 VSCode 的查找文本功能和 (Q\w+?)::\w+?::(\w+) 并将其替换为 $1::$2。我的 ui 文件很小,因此很容易验证替换是否正确。
我的按钮颜色在 QtDesigner 中看起来是透明的,但为什么?
我正在使用 QTDesigner 5.15.8 并尝试为按钮着色。 我在主窗口上插入了一个按钮和框架。 这是主窗口的样式表代码 Q按钮{ 背景颜色:红色; } QFra...
可拉伸的QLinearGradient作为PyQt5中可调整大小的QTableView单元的BackgroundRole?
考虑这个示例,我想将“垂直”背景应用于表格第三列中的所有单元格: 导入系统 从 PyQt5 导入 QtCore、QtGui、QtWidgets 来自 PyQt5.QtCore
在 PyQt5 中创建自定义对角线 QBrush 平铺图案?
所以,一开始我想使用渐变背景来强调 QTableView 中的某些单元格/项目,但正如在 Stretchable QLinearGradient 中可以看到的那样,作为可调整大小的 QTableV 的 BackgroundRole...
PyQt5 QMediaPlayer - 缩放旋转视频以填充可用窗口大小
我有一个工作的 QMediaPlayer,它可以自动将视频缩放到窗口的大小。 现在我想修改 QMediaPlayer,以便将 180 度旋转的视频缩放到 ...
我正在尝试创建一个去抖动的 Typeahead 小部件,该小部件会填充数据库中的数据。当我尝试使用向下箭头浏览查询结果时,当我停止按下时,突出显示的结果会自动选择...
使用 Qt 设计器创建 .ui 文件,然后使用 pyuic5 将其转换为 .py 格式,会产生由于“::”语法而充满语法错误的文件。 使用的命令: pyuic5 -x Ma...
我尝试安装 PyQt5 并收到此错误: 注意:此错误源自子进程,并且可能不是 pip 的问题。 错误:元数据生成失败 × 遇到错误
我的代码基于此问题文本中的答案 但是当我将它放在 PyQt5 的 QWebEngineView 上时,当我平移或缩放时它不会同步或执行任何操作 Python代码: 导入系统 来自 PyQt5.QtWid...
TypeError: ('顶级小部件的基类错误', (<class '__main__.MainWindow'>, 'QMainWindow'))
这是我的“main.py”代码: Ser = 序列号.Serial('COM4', 9600) 标志=0 GLOBAL_STATE = 假 GLOBAL_TITLE_BAR = 真 从仪表板导入 Ui_MainWindow ...
使用 PyQt5 分离选项卡 - 将所有小部件保留到分离的选项卡中
使用 PyQt 应用程序,我想提供可分离的选项卡,用户可以通过双击分离选项卡并通过关闭分离的选项卡将其重新附加到主窗口。 我已将问题最小化...
我应该用 PyQt 重写我的 Tkinter,还是反之亦然?
我写了一个 Tkinter 应用程序,我想添加屏幕截图,所以我从 GitHub (screen-snip) 找到了一个用 PyQt 编写的单独程序,我在我的 Tkinter 应用程序中导入并使用它。然后我决定...
尝试通过 VSC 运行 PyQtDesigner 失败。 我试图通过 VSC 的 PyqT Integrator 使用 PyQt Designer 并发送 QTDesigner 路径,如下所示: /用户/atillayildirim/opt/anaconda3/pkgs/qt-...
如何设置QWidget在鼠标悬停时隐藏并在鼠标离开时重新出现?
我正在尝试创建一个小部件来显示信息。该小部件旨在始终位于顶部,并在鼠标悬停在其上方时设置为隐藏,以便您可以单击或查看下面的任何内容...
我一直在尝试找出如何让 PyQt5 快捷方式在 OSX 上工作。我找不到有关 PyQt5 文档的任何信息,Qt5 文档说: 在 Mac 上,默认情况下禁用快捷方式。致电
我尝试将我的 Sankey 图生成器 GUI 从 Tkinter 更改为 PyQt5。我尝试通过文档和一些实验进行研究,但无法找到为什么会发生某些事情。 代码分为...
如何在 PyQt GraphicsView 中在 (x,y) 处绘制矩形?
我正在学习Python和Qt,作为练习,我在QT Designer中设计了一个简单的窗口,其中包含代表堆栈数据结构的QGraphicsView。它应该将堆栈上的项目作为
所以,我有一个带有两个图形圆圈和一个自定义行项目的场景。我创建了两个行项目,其中传入布尔值“foo”来确定如何分隔行,因为我想要圆圈连接...
我正在练习一个读取和显示 Excel 文件的程序 尝试提升整个代码。 我正在使用 Python 3.9、Pycharm、 PyQt5 - 5.15.7 导入系统 从 PyQt5.QtWidgets 导入 QApplication、QWidget、