Pyqt5, открытие виджета верхнего уровня от нажатия кнопки, иногда происходит дублирование события нажатия кнопки - PullRequest
0 голосов
/ 08 мая 2018

Учитывая приведенный ниже пример кода, при нажатии на кнопку «Панель», по моему опыту, как минимум 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_()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...