Учитывая приведенный ниже пример кода, при нажатии на кнопку «Панель», по моему опыту, как минимум 1 на 10 кликов выдает 2 вновь открытых виджета вместо одного. Кажется, это происходит только в том случае, если новый виджет открывается поверх (полностью закрывает) виджета с помощью кнопки. Есть идеи, что здесь происходит?
from PyQt5.QtWidgets import QWidget, QPushButton, QApplication
from PyQt5.Qt import QHBoxLayout
class foo(QWidget):
def baz(self):
w = QWidget()
w.show()
self.widgets.append(w)
print(len(self.widgets))
def __init__(self):
super().__init__()
self.widgets = []
lo = QHBoxLayout()
b = QPushButton("Bar")
b.pressed.connect(self.baz)
lo.addWidget(b)
self.setLayout(lo)
app = QApplication([])
w = foo()
w.show()
app.exec_()