我有一个QMainWindow,它具有一个PushButton,该PushButton连接到创建QWidget的函数。第一次打开和关闭它很好,但是第二次打开一次并删除自身,然后按需打开。第三次,它打开并删除两次,然后按自己的方式打开,依此类推..似乎它以某种方式记住了我单击按钮并创建那么多Qwidgets的时间
请问我不能这样做吗。.如果我发送两个列表作为某些数据,这甚至更糟,这取决于我之前创建它们的次数
class Hostel(QMainWindow, ui):
def __init__(self):
QMainWindow.__init__(self)
self.setupUi(self)
#.. later on there is a function that has a button that connects to 'self.reserve'
#..
def reserve(self):
self.data=5
self.widget = Make_reservation(self.data)
self.widget.show()
class Make_reservation(QWidget, ui2):
def __init__(self, data):
QWidget.__init__(self)
self.setupUi(self)
self.setAttribute(QtCore.Qt.WA_DeleteOnClose) #doesn't work
print(data)