【问题标题】:How to click on close button through code(without clicking manually) in pyqt? [duplicate]如何通过pyqt中的代码(无需手动单击)单击关闭按钮? [复制]
【发布时间】:2018-10-26 03:57:26
【问题描述】:

我正在寻找类似的功能:

self.ui.pushButton_connect2.click()

用于红十字按钮。

【问题讨论】:

  • 你为什么不打电话给close()

标签: python pyqt pyqt4


【解决方案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_())`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-05
    • 2011-05-22
    • 1970-01-01
    • 2014-03-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多