问题标签 [pyqt4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - QtPython Qtreewidget 问题
我试图做一个 Qtreewidget 来参加客户的设计建议。我在 QtPython 上对其进行编码。我第一次尝试使用 Qt Designer,然后生成了代码。但是当我尝试运行它时,会出现错误:
我四处搜索,但没有找到任何解决此问题的方法,除了一些建议只是简单地删除代码中导致编译错误的行。但它并没有真正帮助,因为如果你这样做,它会触发更多的错误,就像这样:
这是我当前生成一个漂亮的简单 QtreeWidget/View 的代码:
到目前为止,我需要使用 Designer 在 Qt 上实现的所有其他对象和一些代码都运行良好,例如 inputLine、comboBox、TabWidget。我刚刚遇到了这个 TreeWidget 错误。
任何提示或建议都受到高度赞赏和欢迎。
user-interface - Qt Python:QTreeWidget子问题
如果我的树列表中只有一个级别,我有一个 QTreewidget 可以正常工作。如果我决定添加子子级别,它会给我一个错误。这是代码,只有在没有“childs”行的情况下才能正常工作(参见“child 1”和“child 2”之后)。
这是输出,当它工作时
如果我从代码中排除与“child 1”和“child 2”相关的行,它就会运行。否则,它会给我错误:
我使用 Qt Designer 生成代码,并添加了一些行来触发事件。
任何提示或建议都将受到高度赞赏。
python - 如何使 Qt Designers 自动调整布局与 Pyqt4 一起使用?
我正在尝试使用 Qt Designer 和 Pyqt4 的一个简单示例,当我在 Qt Designer (control+R) 中预览 UI 时,它看起来不错,但是当我尝试执行生成的 UI 代码时,布局无法正常工作,而不是将小部件自动调整到最大值,它们太小以至于无法使用。
如果我使用固定尺寸,效果很好。
用于加载窗口的代码是:
Qt Designer xml 文件用于生成带有最大化的简单小部件的 ui 代码:
有什么建议么?
操作系统:Windows XP
Python:Python 2.6.3
PyQt4:4.6.1
python - 无堆栈 Python 和 PyQt
你对 Stackless Python 和 PyQt 有什么经验?
如果人们解决以下问题,我会很高兴:
为 Stackless 编译 PyQt:是否需要专门为 Stackless 编译 PyQt?编译顺利吗?绑定等问题
稳定性:是否有任何意外的崩溃、冻结、暂停和其他异常情况?
内存管理:内存泄漏的任何提示。Stackless/Plain Vanilla PyQt 应用程序所需的 RAM 比较
软件工程授权:Stackless-powered PyQt 应用程序的控制流模型的简短概述
经验教训:任何痛苦的教训,要避免的陷阱,要解决的问题,你可能遇到过
要开心
python - 如果调用 setTabText(),则不会刷新列表视图
是的,我知道这听起来很疯狂。但情况就是这样。
我编写了一个最小的代码来重现这个错误。该代码使用 来创建主窗口QTabWidget
,而主窗口又具有一个带有 的选项卡QListView
和一个按钮。列表视图连接到QAbstractListModel
。最初,列表模型包含空列表。如果用户单击一个按钮,它会填充 3 个元素并发出相应的信号。在这个信号上,标签小部件发出一个带有新标题的信号,该信号被捕获QMainWindow
并用于更改标签标题。
所以,问题是,如果我setTabText()
用这个新标题调用,列表视图保持为空,直到我点击它(然后新项目立即出现)。如果我改用新标题setWindowTitle()
,新项目会在按下按钮后立即出现在列表视图中。我做错了什么,还是QTabWidget
(或 Python 映射)中有一些错误?
代码如下:
在 Mac OS 10.6.2、Qt SDK 2009.04 (4.5)、pyQt 4.6.1(也许这是问题所在,我需要使用 4.5?)、Python 3.1 上测试。
python - PyQt 子类化
从 Python 中使用 Qt 小部件的常用方法似乎是对它们进行子类化。
Qt 小部件类有很多方法,因此我不可避免地要在子类中添加一个方法,其名称与从 Qt 小部件继承的方法相同。在 Python 中,所有方法都是虚拟的,所以我担心的是某些 Qt 代码最终可能会调用我的方法而不是预期的 Qt 方法——在最坏的情况下,会破坏一些不容易显示的边缘情况在测试中。
另一方面,也许所有 PyQt 方法都只是 C++ 代码的包装器,这当然不会受到我在 Python 子类化方面所做的任何事情的影响。
任何人都知道这是什么情况?
python - Python+Qt,QScrollArea 问题:这段代码有什么问题?
我有以下代码:
我无法得到任何要放入 simfileInfoGrid 的内容来显示!如果我省略滚动区域,它们会显示,但我需要滚动区域,因为在最终版本中我将有很多字段要编辑,而且我不想在屏幕上拉伸整个窗口。
如您所见,我尝试向 simfileInfoPane 添加大小策略,但它似乎没有任何影响。应该包含我的窗格的区域保持空白!
python - 安装 PyQt4 的问题
我正在遵循本指南。
- Python 位于 C:\Python31
- PyQt4 位于 C:\Python31\pyqt
- sip 位于 C:\Python31\sip
- Qt 位于 C:\Qt\4.6.0
我按照该指南上的说明进行操作,但是当我尝试对其进行测试时(from PyQt4.Qt install *
),它说该模块不存在。我检查了指南说应该存在的所有文件,但它们都不存在。
我该怎么办?
哦:
sip 安装正常。from sip import *
没有产生错误,print(SIP_VERSION_STR)
输出4.10-snapshot-20091204
。
qt - QCheckBox:如何区分用户引起的状态更改和以编程方式进行的更改?
我是否错过了什么或者真的没有(准备好/内置)方式以编程方式更改 QCheckBox 的状态而不发出“void stateChanged(int state)”信号?
无论是否调用了“void setCheckState (Qt::CheckState state)”或用户通过 ui 更改了状态,都会发出上述信号,并且没有像 QLineEdit 那样的“stateEdited”信号。
因此,如果没有现成的方法来区分 QCheckBox 状态的编程和用户引起的更改,并且唯一的选择是子类化/添加“stateEdited”信号或摆弄“void QObject::blockSignals(bool block) ",为什么必须这样,即,它是(某种)不一致(在 Qt 中)?
qt - QT:来自 QTableWidget 的上下文菜单 (QMenu) 参考
我想在我的上下文菜单中添加一个子菜单,它是这样创建的:
其中 widget_alignment 是QTableWidget。
我创建了一个新的 QMenu 实例:
添加了一些动作,我找到了一个方法QAction QMenu.addMenu (self, QMenu menu)
但我没有看到对 self.widget_alignment 的默认上下文菜单的任何引用。此外,此代码:
给了我:QTableWidget 对象没有属性 addMenu。
如何将我的子菜单添加到默认上下文菜单?