|
发表于 2024-3-23 07:42:05
|
显示全部楼层
是的,使用下拉框让用户选择安装的WPS或者Office会更方便和用户友好。你可以使用`PyQt5`库中的`QComboBox`来创建下拉框,并将安装的程序选项添加到下拉框中。下面是一个示例代码:from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QComboBox, QPushButtonimport win32com.clientdef open_workbook(): file_path = file_path_label.text() program = combo_box.currentText() if program == "WPS": wps = win32com.client.Dispatch("kwps.Application") workbook = wps.Documents.Open(file_path) wps.Visible = True else: excel = win32com.client.Dispatch("Excel.Application") workbook = excel.Workbooks.Open(file_path) excel.Visible = Trueapp = QApplication([])window = QMainWindow()window.setWindowTitle("打开工作簿")file_path_label = QLabel("工作簿路径:", window)file_path_label.move(20, 20)combo_box = QComboBox(window)combo_box.addItem("WPS")combo_box.addItem("Office")combo_box.move(100, 20)open_button = QPushButton("打开", window)open_button.move(20, 60)open_button.clicked.connect(open_workbook)window.show()app.exec_()通过以上代码,程序会显示一个窗口,窗口包含一个用于输入工作簿路径的标签、一个下拉框以供用户选择程序、一个"打开"按钮。当用户点击"打开"按钮时,根据用户选择的程序来打开工作簿。用户只需在下拉框中选择想要的程序即可,无需手动输入程序名称。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|