在我的程序的固定間隔期間,需要將一個塊(3堆疊)小部件添加到水平佈局。由於每個塊中的小部件對彼此都很重要,因此我希望將每個堆棧封裝爲自己的小部件(使佈局更容易)。PyQt4 - 自定義窗口小部件的類結構?
我無法讓PyQt4將我的'堆棧'識別爲一個小部件。
我在Qt設計器(作爲窗體:小部件)中創建了小部件堆棧,並通過
'pyuic4 DesignerFile.ui> ClassFile.py'將其轉換爲.py。
現在我似乎無法通過.addWidget(Class)將此「堆棧」(3個子小部件的父小部件)添加到佈局。
我試圖構建一個超類Stack類的(因爲我需要更多的功能添加到堆棧),但該類的實例要麼...
- 不被識別爲一個widget
- 隱形
- 有缺陷,因爲我不知道如何構建超類。
這裏就是我與此刻故障(雖然它是關於第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/)
謝謝!
規格:
蟒蛇2.7.2
PyQt4的
Windows 7的
是否可以將字符串傳遞給構造函數(在實例化小部件時)通過小部件使用?例如:x = Stack('cat') –
@AntiEarth。當然:你可以用你喜歡的任何方式設計你的Stack類,就像繼承任何其他Qt部件一樣。所以'Stack.__ init__'的簽名可以改成例如'__init __(self,name,parent = None)'。 – ekhumoro