python exe界面设置输入按钮1、输入按钮2、输出按钮1,输出按钮2,,输入按钮1选择文件夹进行输入,并将文件夹路径转递给代码执行,输入按钮2选择excel输入,并将其路径传递给代码执行,输出1和输出2均为点击按钮后,执行部分代码,弹窗出现excel文件
时间: 2023-06-12 18:05:32 浏览: 121
好的,你需要使用 Python 的 GUI 库来创建这个界面。我推荐使用 PyQt5 这个库,它支持 Windows、macOS 和 Linux 等多个平台。
首先,你需要创建一个主窗口。以下是一个基本的代码示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 800, 600)
self.setWindowTitle('My App')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
运行这段代码,你会看到一个空白的窗口。
接下来,你需要在窗口中添加一些控件,比如按钮和文本框。以下是一个例子:
```python
import os
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPushButton, QLineEdit, QFileDialog
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 800, 600)
self.setWindowTitle('My App')
# 添加一个按钮用于选择文件夹
self.folder_btn = QPushButton('选择文件夹', self)
self.folder_btn.setGeometry(50, 50, 100, 30)
self.folder_btn.clicked.connect(self.select_folder)
# 添加一个按钮用于选择 Excel 文件
self.excel_btn = QPushButton('选择 Excel 文件', self)
self.excel_btn.setGeometry(50, 100, 100, 30)
self.excel_btn.clicked.connect(self.select_excel)
# 添加一个文本框显示文件夹路径
self.folder_path = QLineEdit(self)
self.folder_path.setGeometry(200, 50, 500, 30)
# 添加一个文本框显示 Excel 文件路径
self.excel_path = QLineEdit(self)
self.excel_path.setGeometry(200, 100, 500, 30)
# 添加一个按钮用于执行代码并输出 Excel 文件
self.run_btn = QPushButton('执行', self)
self.run_btn.setGeometry(50, 150, 100, 30)
self.run_btn.clicked.connect(self.run_code)
def select_folder(self):
folder_path = QFileDialog.getExistingDirectory(self, '选择文件夹')
self.folder_path.setText(folder_path)
def select_excel(self):
file_path, _ = QFileDialog.getOpenFileName(self, '选择 Excel 文件', '', 'Excel 文件 (*.xlsx *.xls)')
self.excel_path.setText(file_path)
def run_code(self):
folder_path = self.folder_path.text()
excel_path = self.excel_path.text()
# 在这里编写你的代码,执行部分代码并弹窗出现 Excel 文件
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
这段代码中,我们添加了一个用于选择文件夹的按钮、一个用于选择 Excel 文件的按钮、两个用于显示路径的文本框和一个用于执行代码的按钮。当用户点击按钮时,我们会调用 `select_folder` 或 `select_excel` 方法来弹出文件选择对话框,并将选择的路径填充到对应的文本框中。当用户点击执行按钮时,我们会从文本框中获取文件夹路径和 Excel 文件路径,并执行代码来弹窗出现 Excel 文件。
你需要根据自己的实际需要修改代码,比如执行部分的代码和弹窗出现 Excel 文件的方式。希望这个例子能帮助你入门 PyQt5。
阅读全文