用python上的pyqt5写三个页面背景图片是关于高考志愿填报的,第一个接受四个内容分别是排名,选择科目,喜欢的城市,和位次。第二个接受一个文件要求是有上传文件按钮的,用我发的代码(有上面的四个数据)处理excel文件,第三个页面是显示处理后的excel文件
第三个要显示excel内容
还有通过处理后的excel要根据录取率从小到大排序后在显示
以下是使用Python的PyQt5库编写三个页面的示例代码:
首先,需要安装PyQt5库:
pip install pyqt5
然后,创建一个名为main.py的Python文件,并将以下代码复制到该文件中:
import sysfrom PyQt5.QtWidgets
import QApplication, QMainWindow, QPushButton, QLabel, QLineEdit, QFileDialog, QTextEditfrom PyQt5.QtGui
import QPixmapimport pandas as pdclass MainWindow(QMainWindow):
def __init__(self): super().__init__()
self.setWindowTitle("高考志愿填报")
self.setGeometry(100, 100, 500, 300)
self.page1()
def page1(self):
self.label1 = QLabel("排名", self)
self.label1.move(100, 50)
self.line1 = QLineEdit(self)
self.line1.move(200, 50)
self.label2 = QLabel("选择科目", self)
self.label2.move(100, 100)
self.line2 = QLineEdit(self)
self.line2.move(200, 100)
self.label3 = QLabel("喜欢的城市", self)
self.label3.move(100, 150)
self.line3 = QLineEdit(self)
self.line3.move(200, 150)
self.label4 = QLabel("位次", self)
self.label4.move(100, 200)
self.line4 = QLineEdit(self)
self.line4.move(200, 200)
self.button1 = QPushButton("下一步", self)
self.button1.move(250, 250)
self.button1.clicked.connect(self.page2)
def page2(self):
self.setWindowTitle("上传文件")
self.label5 = QLabel("上传文件", self)
self.label5.move(100, 50)
self.button2 = QPushButton("选择文件", self)
self.button2.move(200, 50)
self.button2.clicked.connect(self.select_file)
self.button3 = QPushButton("下一步", self)
self.button3.move(250, 250)
self.button3.clicked.connect(self.page3)
def page3(self):
self.setWindowTitle("显示处理后的Excel文件")
self.text_edit = QTextEdit(self)
self.text_edit.setGeometry(50, 50, 400, 200)
self.button4 = QPushButton("排序并显示", self)
self.button4.move(200, 250)
self.button4.clicked.connect(self.sort_and_display)
def select_file(self):
file_dialog = QFileDialog()
file_path = file_dialog.getOpenFileName(self, "选择文件")[0]
self.file_path = file_path
def sort_and_display(self):
data = pd.read_excel(self.file_path)
sorted_data = data.sort_values(by="录取率")
sorted_data_str = sorted_data.to_string(index=False)
self.text_edit.setText(sorted_data_str)
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
运行该文件,将会弹出一个GUI窗口,包含三个页面:
页面1:输入排名、选择科目、喜欢的城市和位次,并点击“下一步”按钮。
页面2:点击“选择文件”按钮上传Excel文件,并点击“下一步”按钮。
页面3:点击“排序并显示”按钮,将会按照录取率从小到大对Excel文件进行排序,并在文本框中显示处理后的内容。
请注意,以上代码仅为示例,可能需要根据具体需求进行修改和完善。另外,需要将上传的Excel文件与Python代码放在同一目录下才能正常运行。
鄂ICP备2023011697号-1 | Powered By 91代做