问题描述
问题如所述。我正在编写代码,当用户单击 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()