在我的程序的定期间隔中,需要将一个块(3 个堆叠的)小部件添加到水平布局中。由于每个块中的小部件对彼此都很重要,我希望将每个堆栈封装为它自己的小部件(使布局添加业务更容易)。
我无法让 PyQt4 将我的“堆栈”识别为小部件。
我在 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