PyQt5控件QTableWidget

1. 文章内容会在以后持续增加

2. 文中涉及的数据,会在文末提供下载链接

1. 简单实例

1.1 最终效果:

1.2 代码

from PyQt5 import QtWidgets
import pandas as pd
import sys

class TableExample(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        self.init_data()
        self.init_ui()
    def init_data(self):
        file_path = r'./002410_pe.csv'
        df = pd.read_csv(file_path,encoding='utf-8')
        df00 = df.loc[:,['tradeDate','closePrice','pe','close_log','pe_log']]
        self.table_header_map = {'tradeDate':'日期','closePrice':'收盘价','pe':'简单收益率','close_log':'对数收盘价','pe_log':'对数收益率'}
        self.table_data = df00.values.tolist()
        pass
    def init_ui(self):
        self.setWindowTitle('QTableWidget例子')
        self.setMinimumWidth(1000)
        self.setMinimumHeight(600)

        self.content_table = QtWidgets.QTableWidget()
        self.content_table.setColumnCount(len(self.table_header_map.values()))
        self.content_table.setHorizontalHeaderLabels(list(self.table_header_map.values()))
        self.content_table.setRowCount(len(self.table_data))

        for row_i,row in enumerate(self.table_data):
            for col_i,col in enumerate(list(self.table_header_map.values())):
                one_item = QtWidgets.QTableWidgetItem(str(row[col_i]))
                self.content_table.setItem(row_i,col_i,one_item)
        self.content_table.resizeColumnsToContents()

        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(self.content_table)
        self.setLayout(layout)
        pass
    pass


if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    temp_w = TableExample()
    temp_w.show()
    sys.exit(app.exec_())
    pass

 PS:

链接:https://pan.baidu.com/s/1ccwfPVGgEaqr98p0EO466w 
提取码:j9s0

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值