问题标签 [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 投票
5 回答
18880 浏览

qt - QTreeWidgetItem 内的 QComboBox

有没有类似于(PyQT) QTreeWidgetItem.setCheckState(0, Qt.Checked)但组合框的东西?

我在参考中看不到任何内容,那么如何插入自定义 QComboBox 作为 QTreeWidgetItem 中的元素之一?

0 投票
5 回答
19849 浏览

qt - 我如何将 QTableWidgetItem 图标放在单元格的中心

我想要一个表格单元格只有一个没有任何文本的图标。

我看到这个QTableWidgetItem类有一个对齐文本的方法(int QTableWidgetItem::textAlignment () const

我找不到调整图标位置的方法(它似乎卡在左边——即使单元格中没有文本)

查看状态和能量列。

替代文字

0 投票
4 回答
8753 浏览

css - Styling QPushButton with CSS?

I'm trying to create a QPushButton that's just got an icon and a constant background color. So that I can swap out the icon when the user clicks it, without any other apparent effects (this is for a roll-up/roll-down feature). I've added an entry like this to my stylesheet:

and set the button's class to match, and this does indeed give me the look I want, except that when I click on it the background color changes to a lighter blue, which I don't want. What am I missing?

Edit: I guess I should mention I'm using Qt 4.5 and PyQt 4.6 to do this...

0 投票
2 回答
8598 浏览

python - 如何在 PyQt 的窗口上加载位图

我目前有一个想要在 PyQt 窗口上显示的 PIL 图像。我知道这一定很容易,但我在任何地方都找不到如何做到这一点。谁能帮我解决这个问题?这是我目前拥有的窗口的代码:

编辑:根据使用 Qt 和 Python 的快速 GUI 编程:

根据 PyQt 的文档,QPixmaps 针对屏幕显示进行了优化(因此它们可以快速绘制),并且 QImages 针对编辑进行了优化(这就是我们使用它们来保存图像数据的原因)。

我有一个复杂的算法,可以生成我想在我的窗口上显示的图片。它们的创建速度非常快,因此对用户来说它们看起来就像一个动画(每秒可能有 15+、20+ 个)。然后我应该使用 QPixmaps 还是 QImages?

0 投票
2 回答
155 浏览

python - 关于 PyQt 的几个问题

我有一些问题。

我有一个算法,它将在 python 中生成一些必须显示在表单上的图片。我为此使用 PyGt。我的问题是:我应该在哪里运行我的代码?就在初始化程序中?在这种情况下,根据我的测试,表格不会出现。

  • 我应该在半秒后启动我的算法的构造函数中设置一个计时器吗?
  • 运行算法会冻结我的表单,从而无法看到图片本身吗?我不介意按钮、复选框等在计算时冻结,只要当前图片仍然可见。
  • 我应该使用 c# 的 OnFormLoad() 之类的东西吗?如果是,我该如何设置?通过连接()?
  • 线程如何在 python 上工作?我听说过,但我不太确定,处理起来很痛苦。是吗?在 c# 中,它就像写 4 行一样简单。如果可能的话,我想使用它,但如果很难实现它,我可以没有它。

谢谢

0 投票
1 回答
81 浏览

python - 从 QT 中的 getSelectedIndexes 函数中仅获取一维索引?

我正在 QT 中做一个小项目(实际上是 pyQT4,但它不应该太重要),我遇到了以下问题。我有QTableView几个行和列。我已将选择模式设置为仅行。当我调用getSelectedIndexes()myQTableView时,我得到了每一行和每一列的索引,这在当前设置中意味着我为每个选定的行获得了额外的 5 个索引,这不太理想,因为我只需要知道行,而不是列。除了过滤我从中获得的列表之外,还有什么方法可以让每行只获得一个索引getSelectedIndexes()

0 投票
3 回答
14608 浏览

python - 调试 pyQT4 应用程序?

我有一个用 pyqt4 构建的相当简单的应用程序。我想调试连接到我的应用程序中的一个按钮的功能之一。但是,当我执行以下操作时

事情并不像我希望的那样工作。调试器没有中断我设置断点的函数并让我单步执行,而是进入了一个无限循环打印出来QCoreApplication::exec: The event loop is already running,我无法输入任何内容。有一个更好的方法吗?

0 投票
3 回答
4013 浏览

python - 在 PyQt 中使用 Windows 7 任务栏功能

我正在寻找有关将一些新的 Windows 7 任务栏功能集成到我的 PyQt 应用程序中的信息。

特别是如果已经存在使用新进度指示器(参见此处)和快速链接(www.petri.co.il/wp-content/uploads/new_win7_taskbar_features_8.gif)的可能性。

如果有人可以提供一些链接或只是“尚未实施”,我将不胜感激。

非常感谢。

0 投票
2 回答
7417 浏览

python-3.x - 为 Python 3 和 PyQt 构建可执行文件

我使用 PyQt4 在 Python 3.1 中构建了一个相当简单的应用程序。完成后,我希望将应用程序分发到没有安装任何一个的计算机上。

我几乎只关心 Windows 平台,所以我的目标是最终拥有一个可执行文件以及一些资源文件和 .dll。

搜索了一圈,我得出的结论是

  • py2exe仅支持 Python 至 2.7 版本
  • pyinstaller仅支持 Python 至 2.6 版本
  • cx_Freeze对我不起作用,因为我在尝试执行成功构建的二进制文件时不断收到以下错误:

所以我的问题基本上是这里的两个问题:

  1. 除了 cx_Freeze 之外,还有其他方法可以使用我的配置构建二进制文件吗?
  2. 如果不是,cx_Freeze 问题可能是什么?

如有必要,我可以提供有关第二个问题的更多信息,例如我对 cx_Freeze 的调用、我的 distutils 设置脚本等。

已经感谢您的帮助和评论。

0 投票
3 回答
4312 浏览

python - 在 QTableView 中嵌入控件?

我正在开发一个小型 qt 应用程序(使用 PyQt4),我想出了一个想法,但我不确定如何实现它。我有一个代表一些数据的 QTableView,我想向 QTableView 添加另一列,其中包含一个复选框控件,该控件可以连接到模型的某些部分。例如,像这样:

替代文字

请注意,Delete 列的每一行都有一个复选框小部件(尽管这是一个 Web 应用程序,而不是桌面 Qt 应用程序,但主体是相同的)。如果我可以选择多行,则可以加分,右键单击,然后选择“选中/取消选中选中”。

如果其中任何一个不清楚,请在此处发表评论,我会澄清。