如何在 Python 代码中“单击”QWidget 按钮

问题描述

问题如所述。我正在编写代码,当用户单击 QWidget 按钮之一时,它会为 Arduino 输出设置电压。我正在创建一个通过计算机程序设置电压的测试过程,我想通过之前编写的这段代码进行接口。

QWidget 中是否有类似 QWidget.button.click 的函数允许我在代码中“单击”按钮?

来自我正在与之交互的源代码中这些按钮之一的示例代码

self.plainTextEditCh_7 = QPlainTextEdit()
        self.plainTextEditCh_7.setMaximumSize(QtCore.QSize(150,30))
        self.plainTextEditCh_7.setobjectName("plainTextEditCh_7")
        grid.addWidget(self.plainTextEditCh_7,7,3,1,1)
        self.lineEditCh_7 = QLineEdit()
        self.lineEditCh_7.setobjectName("lineEditCh_7")
        grid.addWidget(self.lineEditCh_7,1)
        self.buttonCh_7 = QPushButton()
        self.buttonCh_7.setobjectName("buttonCh_7")
        grid.addWidget(self.buttonCh_7,2,1)
        self.labelCh7 = QLabel()
        self.labelCh7.setobjectName("labelCh7")
        grid.addWidget(self.labelCh7,1)
        self.plainTextEditCh_7.setReadOnly(True)
        self.buttonCh_7.clicked.connect(lambda: DAC_Communication.set_voltage(channel=7,line_edit=self.lineEditCh_7,plain_text=self.plainTextEditCh_7))

解决方法

QWidget 有一个 QAbstractButton 类,它允许编码人员在代码中创建“虚拟点击”。 https://doc.qt.io/qt-5/qabstractbutton.html#click

示例实现:

form.buttonCh_3.click()