我尝试使用“pywinauto”包并且它有效。但是当我关闭应用程序时,python 提示一条消息“python 已停止工作”。我sys.coinit_flags = 2按照瓦西里·里亚博夫的建议补充说,警告消失了。from PyQt5.QtWidgets import QApplication, QWidget, QPushButtonimport sysimport warningswarnings.simplefilter("ignore", UserWarning)sys.coinit_flags = 2from pywinauto.application import Applicationfrom pywinauto.keyboard import send_keysclass App(QWidget): def __init__(self): super(App,self).__init__() self.title = 'PyQt5 button - pythonspot.com' self.left = 10 self.top = 100 self.width = 320 self.height = 200 self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) button = QPushButton('PyQt5 button', self) button.setToolTip('This is an example button') button.move(100, 70) button.clicked.connect(self.on_click) self.show() def on_click(self): print('PyQt5 button click')def main(): app = QApplication(sys.argv) app.setStyle('Fusion') w = App() sys.exit(app.exec_())if __name__ == '__main__': main()但是,当我尝试使代码变得复杂时,如果我单击第一个组合框以选择值“ar-prod”,则会再次提示警告消息。这是警告消息。 如果我删除self.cb1.addItems(['ar-dev', 'ar-prod'])并且不填充第一个组合框,则不会发生错误。
1 回答
Smart猫小萌
TA贡献1911条经验 获得超7个赞
sys.coinit_flags = 2
导入 pywinauto 之前需要。就像这里显示的那样:https ://github.com/pywinauto/py_inspect/blob/master/py_inspect.py
- 1 回答
- 0 关注
- 124 浏览
添加回答
举报
0/150
提交
取消