在我的程序的常规间隔内,需要向水平布局添加一组(3个堆叠)小部件。由于每个块内的小部件对彼此很重要,我希望将每个堆栈封装为自己的小部件(使布局添加业务更容易)。
我在Qt Designer中制作了小部件堆栈(形式:小部件),并通过 'pyuic4 DesignerFile.ui> ClassFile.py' 将其转换为 .py。
现在,我似乎无法通过.addWidget(Class)将这个“堆栈”(包含 3 个子小部件的父小部件)添加到布局中。
我尝试构建一个超类的堆栈类(因为我需要为堆栈添加更多功能),但是该类的实例要么未被识别为小部件,要么不可见,要么有缺陷,因为我不知道如何构造超类。
以下是我目前失败的内容(尽管这是我尝试过的第 8 种类结构):
我在Qt Designer中制作了小部件堆栈(形式:小部件),并通过 'pyuic4 DesignerFile.ui> ClassFile.py' 将其转换为 .py。
现在,我似乎无法通过.addWidget(Class)将这个“堆栈”(包含 3 个子小部件的父小部件)添加到布局中。
我尝试构建一个超类的堆栈类(因为我需要为堆栈添加更多功能),但是该类的实例要么未被识别为小部件,要么不可见,要么有缺陷,因为我不知道如何构造超类。
以下是我目前失败的内容(尽管这是我尝试过的第 8 种类结构):
from ClassFile import ClassCode
class Stack(ClassCode):
def __init__(self,parent= None):
QtGui.QWidget.__init__(self,parent)
请问有人能帮我结构化一下代码或者提供好的示例吗?
(我模仿了以下两个来源中的代码,但没有成功!!
http://lateral.netmanagers.com.ar/stories/27.html#what-you-need-to-follow-the-tutorial
http://zetcode.com/tutorials/pyqt4/customwidgets/)
谢谢!
规格:
python 2.7.2
PyQt4
Windows 7
Stack
子类,就像子类化任何其他Qt小部件一样。因此,Stack.__init__
的签名可以更改为例如__init__(self, name, parent=None)
。 - ekhumoro