如何在pyqt中通过代码单击关闭按钮(无需手动单击)?

时间:2018-10-26 03:57:27

标签: python pyqt pyqt4

我正在寻找类似的功能:

self.ui.pushButton_connect2.click()

用于红色十字按钮。

1 个答案:

答案 0 :(得分:0)

您可以使用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_())`