python - 如何在pyqt中通过代码(无需手动单击)单击关闭按钮?
问题描述
我正在寻找类似的功能:
self.ui.pushButton_connect2.click()
对于红十字按钮。
解决方案
您可以使用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_())`
推荐阅读
- python - 如何将opencv与cuda支持python一起使用?
- database - 2个实体之间的不同关系
- stm32f4discovery - STM32F4 在 Usart 接收中断时从 STOP 退出
- java - 经常从 sftp 服务器获取连接重置错误,并行线程试图将文件放在 sftp 上
- java - 无法让数组更改为正确的大小
- python-3.x - 如何将搜索关键字附加到 twitter json 数据?
- geb - 有没有一种在两个元素之间选择元素的 Gebish 方式?
- javascript - 两个下拉列表的连接值并显示在输入中(Angular)
- c# - 如何使用 C# 将文件从远程系统复制到本地系统(连接在同一 LAN 网络中)?
- firebase - 在angularfire2 angular 6中反转一个可观察的数组