1
我在編寫程序時遇到問題。由於它將會非常大,我想將佈局和信號等分成不同的類/模塊,以便更容易閱讀。我希望能夠編輯另一個類的佈局小部件。這是可能的,還是我想做一些不可能的事情?我已經包括下面的例子,如果我的解釋不明確另一個類的PySide編輯部件
class Layout:
def __init__(self):
self.callback = CallBack()
def Gui(self):
'''
some layout with a listwidget that affects another listwidget depending on choice for example
'''
self.list1 = QtGui.QListWidget()
self.list1.addItems(['chocolate', 'candy', 'pop'])
self.list1.itemClicked.connect(self.callback.ButtonCallback)
self.list2 = QtGui.QListWidget()
class CallBack(Layout):
def __init__(self)
super(CallBack, self).__init__()
def ButtonCallback(self, button_signal):
'''
do get options for self.list2 depending on chosen item
'''
new_items = ['item1', 'item2', 'item3']
Layout.list2.addItems(new_items)
我知道代碼的最後一行可能是錯誤的,但那個是我在掙扎的一部分。
非常感謝您的幫助。
感謝我的例子的偉大構建,曾嘗試過這種方法,但由於缺乏必須明確傳遞父項的理解而失敗。現在都在工作。 – user1668996