Python+PyQt5+PySide6编程

举报
yd_245460652 发表于 2026/11/06 16:05:26 2026/11/06
【摘要】 import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextEdit, QPushButton, QHBoxLayoutimport pandas as pdfrom datetime import datetimeclass MyApp(QWidget):    def __init__(se...

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextEdit, QPushButton, QHBoxLayout
import pandas as pd
from datetime import datetime

class MyApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        vbox = QVBoxLayout()

        self.text_edit = QTextEdit()
        self.text_edit.setStyleSheet("font: 16pt '幼圆';")  # 设置字体和字号
        vbox.addWidget(self.text_edit)

        # 创建水平布局
        hbox = QHBoxLayout()

        self.btn = QPushButton('更新')
        self.btn.setFixedSize(200, 50)  # 设置按钮大小
        self.btn.setStyleSheet("font: 14pt '幼圆';")  # 设置字体和字号
        self.btn.clicked.connect(self.update_data)
        hbox.addWidget(self.btn)

        # 添加退出按钮
        self.exit_btn = QPushButton('退出')
        self.exit_btn.setFixedSize(200, 50)  # 设置按钮大小
        self.exit_btn.setStyleSheet("font: 16pt '幼圆';")  # 设置字体和字号
        self.exit_btn.clicked.connect(QApplication.quit)
        hbox.addWidget(self.exit_btn)

        vbox.addLayout(hbox)

        self.setLayout(vbox)
        self.setWindowTitle('Excel 数据读取')
        self.setFixedSize(1000, 600)  # 设置窗口大小
        self.show()

    def update_data(self):
        # 读取Excel文件
        df = pd.read_excel('example.xlsx')

        # 获取当前日期
        current_date = datetime.now().strftime('%Y-%m-%d')

        # 筛选出与当前日期匹配的数据
        filtered_data = df[df['date'] == current_date]

        # 将读取的数据显示在文本框中,每一行换行输出
        output = ''
        for index, row in filtered_data.iterrows():
            output += '\n'.join([f'        {col}: {row[col]}        ' for col in filtered_data.columns]) + '\n'
        self.text_edit.setPlainText(output)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyApp()
    sys.exit(app.exec_())

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。