Как нажать кнопку закрытия через код (не нажимая вручную) в pyqt?

Я ищу такую ​​функциональность, как:

self.ui.pushButton_connect2.click()

для кнопки красного креста.

Почему бы тебе не вызвать в close()?

eyllanesc 26.10.2018 06:07
0
1
50
1

Ответы 1

Вы можете использовать QTest, просто найдите положение кнопки. Просто замените keypressEvent методом, к которому подключается ваша кнопка.

from PyQt5.Qt import *

class Window(QWidget):
    def __init__(self,parent=None):
        super(Window,self).__init__(parent)

    def keyPressEvent(self, QKeyEvent):
        if QKeyEvent.key() == Qt.Key_C:
            QTest.mousePress(self,Qt.LeftButton,Qt.KeyboardModifierMask,pos=QPoint(200,150))

    def mousePressEvent(self, event):
        print(event.pos())
        super().mousePressEvent(event)



app = QApplication([])
w = Window()
w.show()
app.exit(app.exec_())`

Другие вопросы по теме