• 大小: 364KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: PyQt5  

资源简介

Pyqt5高级界面控件实例,简单易懂,内附有代码注释解析,附含详解地址

资源截图

代码片段和文件信息

import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *

class Table(QWidget):
    def __init__(selfparent=None):
        super(Table self).__init__(parent)
        #设置标题与初始大小
        self.setWindowtitle(‘QTableView表格视图的例子‘)
        self.resize(500300)

        #设置数据层次结构,4行4列
        self.model=QStandardItemModel(44)
        #设置水平方向四个头标签文本内容
        self.model.setHorizontalHeaderLabels([‘标题1‘‘标题2‘‘标题3‘‘标题4‘])


        #Todo 优化2 添加数据
        self.model.appendRow([
            QStandardItem(‘row %scolumn %s‘ % (1111))
            QStandardItem(‘row %scolumn %s‘ % (1111))
            QStandardItem(‘row %scolumn %s‘ % (1111))
            QStandardItem(‘row %scolumn %s‘ % (1111))
        ])

        for row in range(4):
            for column in range(4):
                item=QStandardItem(‘row %scolumn %s‘%(rowcolumn))
                #设置每个位置的文本值
                self.model.setItem(rowcolumnitem)

        #实例化表格视图,设置模型为自定义的模型
        self.tableView=QTableView()
        self.tableView.setModel(self.model)



        #todo 优化1 表格填满窗口
        #水平方向标签拓展剩下的窗口部分,填满表格
        self.tableView.horizontalHeader().setStretchLastSection(True)
        #水平方向,表格大小拓展到适当的尺寸
        self.tableView.horizontalHeader().setSectionresizeMode(QHeaderView.Stretch)

        #TODO 优化3 删除当前选中的数据
        indexs=self.tableView.selectionModel().selection().indexes()
        print(indexs)
        if len(indexs)>0:
            index=indexs[0]
            self.model.removeRows(index.row()1)


        #设置布局
        layout=QVBoxLayout()
        layout.addWidget(self.tableView)
        self.setLayout(layout)
if __name__ == ‘__main__‘:
    app=QApplication(sys.argv)
    table=Table()
    table.show()
    sys.exit(app.exec_())

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件          66  2018-08-16 21:23  详解地址.txt
     目录           0  2018-08-16 21:18  PyQt5高级界面控件\
     文件        1051  2018-08-14 12:07  PyQt5高级界面控件\javascript.html
     目录           0  2018-08-16 21:18  PyQt5高级界面控件\__pycache__\
     目录           0  2018-08-16 21:18  PyQt5高级界面控件\images\
     文件        8926  2018-04-15 16:10  PyQt5高级界面控件\images\IOS.png
     文件        2301  2018-04-15 16:10  PyQt5高级界面控件\images\android.png
     文件       19575  2018-04-15 16:10  PyQt5高级界面控件\images\bao0.png
     文件       20605  2018-04-15 16:10  PyQt5高级界面控件\images\bao1.png
     文件       18921  2018-04-15 16:10  PyQt5高级界面控件\images\bao10.png
     文件       19779  2018-04-15 16:10  PyQt5高级界面控件\images\bao11.png
     文件       21520  2018-04-15 16:10  PyQt5高级界面控件\images\bao12.png
     文件       21537  2018-04-15 16:10  PyQt5高级界面控件\images\bao13.png
     文件       21083  2018-04-15 16:10  PyQt5高级界面控件\images\bao14.png
     文件       28967  2018-04-15 16:10  PyQt5高级界面控件\images\bao2.png
     文件       22197  2018-04-15 16:10  PyQt5高级界面控件\images\bao3.png
     文件       19069  2018-04-15 16:10  PyQt5高级界面控件\images\bao4.png
     文件       30946  2018-04-15 16:10  PyQt5高级界面控件\images\bao5.png
     文件       26802  2018-04-15 16:10  PyQt5高级界面控件\images\bao6.png
     文件        7820  2018-04-15 16:10  PyQt5高级界面控件\images\bao7.png
     文件        8650  2018-04-15 16:10  PyQt5高级界面控件\images\bao8.png
     文件       19701  2018-04-15 16:10  PyQt5高级界面控件\images\bao9.png
     文件       16958  2018-04-15 16:10  PyQt5高级界面控件\images\cartoon1.ico
     文件        3725  2018-04-15 16:10  PyQt5高级界面控件\images\flower.png
     文件        5630  2018-04-15 16:10  PyQt5高级界面控件\images\hammer.png
     文件        4875  2018-04-15 16:10  PyQt5高级界面控件\images\music.png
     文件        2818  2018-04-15 16:10  PyQt5高级界面控件\images\root.png
     文件         242  2018-08-14 11:00  PyQt5高级界面控件\index.html
     文件        1651  2018-08-14 13:00  PyQt5高级界面控件\index2.html
     文件        2124  2018-08-13 09:26  PyQt5高级界面控件\jia_01QTableView的使用.py
     文件        1327  2018-08-12 12:23  PyQt5高级界面控件\jia_02QListView的使用.py
............此处省略24个文件信息

评论

共有 条评论