qt设计表格

1.初始化表格并且添加内容

初始化表格:

from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt

from table import Ui_MainWindow


class Tbale(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.load_table()

    def load_table(self):
        # 获取当前表格有多少行
        current_row_count = self.ui.tableWidget.rowCount()
        data = [
            [1, 2, 3, 4, 5],
            [1, 2, 3, 4, 5],
            [1, 2, 3, 4, 5],
            [1, 2, 3, 4, 5],
            [1, 2, 3, 4, 5],
        ]
        for row_list in data:
            self.ui.tableWidget.insertRow(current_row_count)
            for i, ele in enumerate(row_list):
                cell = QtWidgets.QTableWidgetItem(str(ele))
                cell.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
                self.ui.tableWidget.setItem(current_row_count, i, cell)
            current_row_count += 1


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = Tbale()
    MainWindow.show()
    sys.exit(app.exec_())

设计表格的代码:

from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt

from table import Ui_MainWindow


class Tbale(QtWidgets.QMainWindow):
 def __init__(self):
     super().__init__()
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)
     self.load_table()

 def load_table(self):
     # 获取当前表格有多少行
     current_row_count = self.ui.tableWidget.rowCount()
     data = [
         [1, 2, 3, 4, 5],
         [1, 2, 3, 4, 5],
         [1, 2, 3, 4, 5],
         [1, 2, 3, 4, 5],
         [1, 2, 3, 4, 5],
     ]
     for row_list in data:
         self.ui.tableWidget.insertRow(current_row_count)
         for i, ele in enumerate(row_list):
             cell = QtWidgets.QTableWidgetItem(str(ele))
             cell.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
             self.ui.tableWidget.setItem(current_row_count, i, cell)
         current_row_count += 1


if __name__ == "__main__":
 import sys
 app = QtWidgets.QApplication(sys.argv)
 MainWindow = Tbale()
 MainWindow.show()
 sys.exit(app.exec_())
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值