本帖最后由 hhh1234567 于 2025-3-29 16:44 编辑
今天闲着没事突然想着使用pywinauto和PyQt6库写一个自动化脚本来进行打印
嘿,你猜怎么着,刚写好一个打开文件页面UI页面单击按钮页面就无响应,然后直接奔溃了

代码如下:
import sys
from PyQt6.QtWidgets import (
QApplication, QWidget, QPushButton, QFileDialog, QVBoxLayout
)
from pywinauto import application
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(200, 200, 400, 300)
self.setWindowTitle("Printing Tool")
self.initUI()
def initUI(self):
self.layout = QVBoxLayout()
self.setLayout(self.layout)
self.btn = QPushButton(self)
self.btn.setText('Select File')
self.layout.addWidget(self.btn)
self.btn.clicked.connect(self.select_file)
def select_file(self):
file_path, _ = QFileDialog.getOpenFileName(self, "选择文件", "", "所有文件 (*.*);;文本文件 (*.txt);;图片文件 (*.png *.jpg)")
if file_path:
print(f"Selected file: {file_path}")
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWin = MainWindow()
mainWin.show()
sys.exit(app.exec()
执行上面代码就卡死也不知道为啥,然后突然我把 from pywinauto import application这行语句删除,突然又可以正常运行了

记录一下,有哪位大佬知道什么原因也麻烦指点一下 |