77得票6回答
PyQt还是PySide - 该用哪一个?

我开始学习一点Python,现在想尝试一下GUI构建。Qt似乎是一个不错的选择,因为它具有跨平台性。 现在有两个可用的绑定:Riverbank Computing的PyQt和最初由Nokia开发的PySide。 那么我应该选择哪个?我找到的都是两年前的功能比较,但现在有什么区别呢? 哪一个更容...

59得票13回答
能否在Virtualenv虚拟环境中添加PyQt4/PySide包?

我在我的开发环境中使用 Virtualenv 成功地与 web.py, simplejson 和其他面向web的包一起使用。 我将要使用Qt编写一个简单的Python客户端,以便重用使用web.py开发的API。 这里有人成功地将 PyQt4 安装到 Virtualenv 中吗? 这是否可能...

50得票3回答
PySide的Slot装饰器是否必要?

我看过一些使用@QtCore.Slot装饰器的PySide插槽示例代码,也看过一些没有使用的。但在我的测试中,似乎并没有什么区别。是否应该使用它?例如,在以下代码中:import sys from PySide import QtCore # the next line seems to m...

44得票11回答
PySide - PyQt:如何将QTableWidget列宽设置为可用空间的比例?

我正在使用PySide开发一款计算机应用程序,并且正在使用QTableWidget。假设我的表格有3列,但它们包含的数据非常不同,例如(对于每一行)第一列中有一个长句子,然后在最后两列中有三位数的数字。我想要调整表格大小以适应数据,或者至少能够将列大小设置为可用空间的70/15/15%。 什...

40得票2回答
PySide / PyQt 如何检测用户尝试关闭窗口

有没有一种方法可以检测用户尝试关闭窗口? 例如,在Tkinter中,我们可以像这样做:def exit_dialog(): #do stuff pass root = Tk() root.protocol("WM_DELETE_WINDOW", exit_dialog) ro...

38得票1回答
如何在PyQt/PySide中将QComboBox设置为项的文本?

如果只知道一个项的文本值,是否可以将QComboBox设置为该项?我正在尝试避免循环遍历 for i in range(myCombobox.count()) 来查找项的索引,以便可以将其用于设置当前索引。

37得票1回答
使用Qt Designer和PyQt / PySide实现MVC设计模式

Python新手来自Java(+ SWT / Windowbuilder),在Python / Qt4(QtDesigner)/ PySide中编写大型桌面应用程序时遇到了困难。 我希望将任何视图逻辑保留在控制器类中,而不放在.ui文件(及其.py转换)中。首先,因为逻辑独立于GUI框架,...

35得票4回答
当在QScrollArea中放置更多小部件时,我该如何调整其内容的大小?

我有一个空的QScrollArea小部件; 它具有竖直布局,包括一个QGridLayout和一个垂直间距来使其保持在顶部,并防止其伸展到整个滚动区域; 在程序的其他地方,有一个QTextEdit,当更改时,其内容被扫描以查找“species”元素,并将它们添加到QGridLayou...

34得票5回答
在PySide中加载QtDesigner的.ui文件

我正在寻找一个简单的例子,展示如何将QtDesigner生成的.ui文件直接加载到Python应用程序中。 我只想避免使用pyuic4。

32得票1回答
尝试将名为“”的QLayout添加到QWidget“”上,但该QWidget已经有一个布局。

我想创建一些选项卡,并阅读了这个答案:如何在PySide中添加选项卡 我使用了答案中的代码并进行了一些更改。因为我的代码需要读取一些文件并从这些文件中获取我的选项卡的名称,所以我在我的代码中添加了一个for循环。以下是我的代码:from PySide import QtCore, QtGui ...