pyqt5 中 QTableView 与 QListView

QTableView 

常用的QTableWidget 就是继承的这 QTableView ,也是常用的数据模型。

 代码:

# -*- coding: utf-8 -*-

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


class Table(QWidget):
    def __init__(self, arg = None):
        super(Table, self).__init__(arg)
        self.setWindowTitle("QTableView表格视图控件的例子")
        self.resize(500,300)
        self.model = QStandardItemModel(4,4)
        self.model.setHorizontalHeaderLabels(['标题1','标题2','标题3','标题4'])
        for row in range(4):
            for column in range(4):
                item = QStandardItem("row %s, column %s" % (row, column))
                self.model.setItem(row, column, item)

        self.tableView = QTableView()
        self.tableView.setModel(self.model)
        # 下面代码让表格100填满窗口
        self.tableView.horizontalHeader().setStretchLastSection(True)
        self.tableView.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
        dlgLayout = QVBoxLayout()
        dlgLayout.addWidget(self.tableView)
        self.setLayout(dlgLayout)

if __name__ == '__main__':
        app = QApplication(sys.argv)
        table = Table()
        table.show()
        sys.exit(app.exec_())

QListView

 常用的信号:

 代码:

# -*- coding: utf-8 -*-


from PyQt5.QtWidgets import QApplication, QWidget , QVBoxLayout , QListView, QMessageBox
from PyQt5.QtCore import QStringListModel  
import sys  

class ListViewDemo(QWidget):
	def __init__(self, parent=None):
		super(ListViewDemo, self).__init__(parent)
		self.setWindowTitle("QListView 例子")
		self.resize(300, 270)    
		layout = QVBoxLayout()
		
		listView = QListView()      
		slm = QStringListModel();
		self.qList = ['Item 1','Item 2','Item 3','Item 4' ]	
		slm.setStringList(self.qList)
		listView.setModel(slm )
		listView.clicked.connect(self.clicked)		
		layout.addWidget( listView )
		self.setLayout(layout) 		 

	def clicked(self, qModelIndex):
		QMessageBox.information(self, "QListView", "你选择了: "+ self.qList[qModelIndex.row()])
		
if __name__ == "__main__":       
	app = QApplication(sys.argv)
	win = ListViewDemo()	
	win.show()	
	sys.exit(app.exec_())

本章目前讲解这一点吧,后面更加精彩,喜欢的朋友,可以关注博客一同进步与学习。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PyQt5是Python绑定的Qt库,它提供了用于创建图形用户界面(GUI)应用程序的工具。在PyQt5,有许多类和模块用于不同的 GUI 元素和功能。下面是一些PyQt5常见类的英文对照: 1. QApplication - 应用程序 2. QWidget - 窗口 3. QMainWindow - 主窗口 4. QDialog - 对话框 5. QLabel - 标签 6. QPushButton - 按钮 7. QLineEdit - 单行文本框 8. QTextEdit - 多行文本框 9. QCheckBox - 复选框 10. QRadioButton - 单选按钮 11. QComboBox - 下拉框 12. QListView - 列表视图 13. QGraphicsView - 图形视图 14. QTableWidget - 表格视图 15. QMessageBox - 消息框 16. QFileDialog - 文件对话框 17. QMenuBar - 菜单栏 18. QAction - 菜单项 19. QToolBar - 工具栏 20. QStatusBar - 状态栏 21. QVBoxLayout - 垂直布局 22. QHBoxLayout - 水平布局 23. QGridLayout - 网格布局 24. QTimer - 定时器 25. QPixmap - 图片 以上只是一些常见的类,PyQt5还有许多其他类和模块可以用于更复杂的 GUI 应用程序开发。这些类的英文对照可以帮助开发者了解和使用PyQt5的不同功能和元素。 ### 回答2: PyQt5是一个功能强大的Python图形用户界面(GUI)工具包。它提供了丰富的类和方法来创建交互式GUI应用程序。下面是一些常用的PyQt5类及其对应的英文对照: 1. QApplication:应用程序类 2. QMainWindow:主窗口类 3. QWidget:窗口类 4. QLabel:标签类 5. QLineEdit:文本输入框类 6. QPushButton:按钮类 7. QRadioButton:单选按钮类 8. QCheckBox:复选框类 9. QComboBox:下拉框类 10. QSlider:滑动条类 11. QProgressBar:进度条类 12. QMenuBar:菜单栏类 13. QMenu:菜单类 14. QAction:操作类 15. QMessageBox:消息框类 16. QFileDialog:文件对话框类 17. QHBoxLayout:水平布局类 18. QVBoxLayout:垂直布局类 19. QGridLayout:网格布局类 20. QTabWidget:选项卡类 这些类是PyQt5常用的一些类,可以通过实例化它们并调用其相应的方法来创建和操作GUI组件。在PyQt5的文档可以找到更多类和方法的详细说明和用法示例。 ### 回答3: 在PyQt5,有许多类和对应的英文名称,下面是一些常见类的英文对照: 1. QApplication - 应用程序 2. QMainWindow - 主窗口 3. QWidget - 窗口控件 4. QLabel - 标签 5. QPushButton - 按钮 6. QLineEdit - 文本输入框 7. QCheckBox - 复选框 8. QRadioButton - 单选按钮 9. QComboBox - 下拉框 10. QSpinBox - 数字微调框 11. QSlider - 滑动条 12. QTextEdit - 文本编辑框 13. QListView - 列表视图 14. QTableView - 表格视图 15. QTreeWidget - 树视图 16. QPixmap - 图片 17. QPainter - 绘图工具 18. QFileDialog - 文件对话框 19. QMessageBox - 消息框 20. QTimer - 定时器 以上只是一些常见的类,PyQt5提供了更多强大的类库,用于开发各种图形用户界面应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值