问题标签 [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.

0 投票
2 回答
2451 浏览

python - QtPython Qtreewidget 问题

我试图做一个 Qtreewidget 来参加客户的设计建议。我在 QtPython 上对其进行编码。我第一次尝试使用 Qt Designer,然后生成了代码。但是当我尝试运行它时,会出现错误:

我四处搜索,但没有找到任何解决此问题的方法,除了一些建议只是简单地删除代码中导致编译错误的行。但它并没有真正帮助,因为如果你这样做,它会触发更多的错误,就像这样:

这是我当前生成一个漂亮的简单 QtreeWidget/View 的代码:

到目前为止,我需要使用 Designer 在 Qt 上实现的所有其他对象和一些代码都运行良好,例如 inputLine、comboBox、TabWidget。我刚刚遇到了这个 TreeWidget 错误。

任何提示或建议都受到高度赞赏和欢迎。

0 投票
2 回答
5587 浏览

user-interface - Qt Python:QTreeWidget子问题

如果我的树列表中只有一个级别,我有一个 QTreewidget 可以正常工作。如果我决定添加子子级别,它会给我一个错误。这是代码,只有在没有“childs”行的情况下才能正常工作(参见“child 1”和“child 2”之后)。

这是输出,当它工作时

如果我从代码中排除与“child 1”和“child 2”相关的行,它就会运行。否则,它会给我错误:

我使用 Qt Designer 生成代码,并添加了一些行来触发事件。

任何提示或建议都将受到高度赞赏。

0 投票
1 回答
976 浏览

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

0 投票
2 回答
1677 浏览

python - 无堆栈 Python 和 PyQt

你对 Stackless Python 和 PyQt 有什么经验?

如果人们解决以下问题,我会很高兴:

  1. 为 Stackless 编译 PyQt:是否需要专门为 Stackless 编译 PyQt?编译顺利吗?绑定等问题

  2. 稳定性:是否有任何意外的崩溃、冻结、暂停和其他异常情况?

  3. 内存管理:内存泄漏的任何提示。Stackless/Plain Vanilla PyQt 应用程序所需的 RAM 比较

  4. 软件工程授权:Stackless-powered PyQt 应用程序的控制流模型的简短概述

  5. 经验教训:任何痛苦的教训,要避免的陷阱,要解决的问题,你可能遇到过

要开心

0 投票
1 回答
523 浏览

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 上测试。

0 投票
1 回答
1925 浏览

python - PyQt 子类化

从 Python 中使用 Qt 小部件的常用方法似乎是对它们进行子类化。

Qt 小部件类有很多方法,因此我不可避免地要在子类中添加一个方法,其名称与从 Qt 小部件继承的方法相同。在 Python 中,所有方法都是虚拟的,所以我担心的是某些 Qt 代码最终可能会调用我的方法而不是预期的 Qt 方法——在最坏的情况下,会破坏一些不容易显示的边缘情况在测试中。

另一方面,也许所有 PyQt 方法都只是 C++ 代码的包装器,这当然不会受到我在 Python 子类化方面所做的任何事情的影响。

任何人都知道这是什么情况?

0 投票
2 回答
1881 浏览

python - Python+Qt,QScrollArea 问题:这段代码有什么问题?

我有以下代码:

我无法得到任何要放入 simfileInfoGrid 的内容来显示!如果我省略滚动区域,它们会显示,但我需要滚动区域,因为在最终版本中我将有很多字段要编辑,而且我不想在屏幕上拉伸整个窗口。

如您所见,我尝试向 simfileInfoPane 添加大小策略,但它似乎没有任何影响。应该包含我的窗格的区域保持空白!

0 投票
1 回答
316 浏览

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

0 投票
3 回答
4667 浏览

qt - QCheckBox:如何区分用户引起的状态更改和以编程方式进行的更改?

我是否错过了什么或者真的没有(准备好/内置)方式以编程方式更改 QCheckBox 的状态而不发出“void stateChanged(int state)”信号?

无论是否调用了“void setCheckState (Qt::CheckState state)”或用户通过 ui 更改了状态,都会发出上述信号,并且没有像 QLineEdit 那样的“stateEdited”信号。

因此,如果没有现成的方法来区分 QCheckBox 状态的编程和用户引起的更改,并且唯一的选择是子类化/添加“stateEdited”信号或摆弄“void QObject::blockSignals(bool block) ",为什么必须这样,即,它是(某种)不一致(在 Qt 中)?

0 投票
2 回答
4509 浏览

qt - QT:来自 QTableWidget 的上下文菜单 (QMenu) 参考

我想在我的上下文菜单中添加一个子菜单,它是这样创建的:

其中 widget_alignment 是QTableWidget

我创建了一个新的 QMenu 实例:

添加了一些动作,我找到了一个方法QAction QMenu.addMenu (self, QMenu menu)

但我没有看到对 self.widget_alignment 的默认上下文菜单的任何引用。此外,此代码:

给了我:QTableWidget 对象没有属性 addMenu。

如何将我的子菜单添加到默认上下文菜单?