当close()

时间:2019-12-22 22:22:30

标签: python pyqt pyqt5

我有一个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)

0 个答案:

没有答案