我正在编写的程序有问题。由于它会很大,我想将布局和信号等分离到单独的类/模块中,以使事情更容易阅读。我希望能够从另一个类编辑布局小部件。这是可能的,还是我试图做一些不可能的事情?我在下面提供了一个示例,以防我的解释不清楚
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)
我意识到代码的最后一行可能是错误的,但这是我正在努力解决的部分。
非常感谢您的帮助。