我正在通过PyQt和Python为数据库做一个GUI。主窗口(类窗口)有一个列表框,我在其中输入所有数据,在本例中,我输入“程序正在工作”。此外,另一个窗口(类AddWin)帮助我向数据库添加新的客户,但我无法从类AddWin修改列表框。我在我的程序中有以下代码,我想清除类AddWin的列表框,你能帮我吗?或者我在下面的代码中犯了什么错误?在
class Window(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self, parent)
#Listbox
self.lista = QtGui.QListWidget(self)
self.lista.move(155,221)
self.lista.resize(855,455)
self.lista.addItem("The program is working")
class AddWin(QtGui.QDialog):
def __init__(self, parent=None):
QtGui.QDialog.__init__(self, parent)
main = Window()
main.lista.clear()
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
你的错误是代码没有在任何地方实例化
AddWin
,所以lista.清除从不打电话。在你可以通过改变
到
^{pr2}$上次编辑日期:2014年8月21日12:42
如果要将},可以通过引用
QtGui.QListWidget
从QtGui.QMainWindow
切分到{QtGui.QDialog
来使用传递值。在假设您的
QtGui.QMainWindow
必须有QtGui.QDialog
(或AddWin
)相关问题 更多 >
编程相关推荐