2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 【pyqt5学习】——items view相关控件(list view table view)

【pyqt5学习】——items view相关控件(list view table view)

时间:2019-11-26 15:25:17

相关推荐

【pyqt5学习】——items view相关控件(list view table view)

目录

list view——列表视图

table view——表格视图

list view——列表视图

PyQt5-高级控件使用(QListView) - ygzhaof_100 - 博客园QListView用于展示数据,子类是QListWidget。QlistView基于模型Mode,需要程序创建Model然后保存数据; QListWidget是一个升级版的QlistView,它建立了/ygzhaof/p/10077192.html

PyQt5高级界面控件之QLIstView(二)_jia666666的博客-CSDN博客QListView前言 QlistView类用于展示数据,它的子类是QListWIdget。QListView是基于模型(Model)的,需要程序来建立模型,然后再保存数据 QListWidget是一个升级版本的QListView,它已经建立了一个数据储存模型(QListWidgetItem),直接调用addItem()函数,就可以添加条目(Item)QListView类中.../jia666666/article/details/81624550

创建一个list view步骤

1、创建一个APP

2、创建一个窗口

3、在窗口中创建一个列表视图

4、创建一个列表模(用于存放数据)

5、创建一个数据源

6、将数据源加载到列表模型中

7、将列表模型加载到列表视图中

8、添加点击事件等其他

# list view控件,主要以列表的形式显示条目,即一行一行显示,当选中\单击\双击某个条目时,可以发射信号class listView():def __init__(self):self.listView()def listView(self):app = QApplication(sys.argv)windown = QWidget()windown.resize(500,500)# 创建列表视图listview = QListView(windown)# 创建列表模型listviewModel = QStringListModel()# 创建列表形式的列表数据self.listitems = ["items1","items2","items3"]# 将列表数据加载到列表模型中listviewModel.setStringList(self.listitems)# 将列表模型加载到列表视图中listview.setModel(listviewModel)# 创建labelself.label = QLabel(windown)self.label.move(300,0)self.label.resize(100,100)# 设置响应事件# 单击触发自定义的槽函数listview.clicked.connect(self.listViewSlot)windown.show()sys.exit(app.exec_())def listViewSlot(self,listViewModelIndex):print(self.listitems[listViewModelIndex.row()])self.label.setText(self.listitems[listViewModelIndex.row()])listView()

table view——表格视图

PyQt5-高级控件使用(QTableView) - ygzhaof_100 - 博客园/ygzhaof/p/10076308.html

创建一个table view步骤

1、创建一个APP

2、创建一个窗口

3、在窗口中创建一个表格视图

4、创建一个表格模型(用于存放数据)

5、往表格模型中添加数据

6、将表格模型加载到表格视图中

7、添加点击事件等其他

class tableView():def __init__(self):self.tableview()def tableview(self):app = QApplication(sys.argv)windown = QWidget()windown.resize(500,500)# 创建一个表格视图table = QTableView(windown)table.resize(500,500)# 创建一个4*4表格数据模型tableModel = QStandardItemModel(4,4)# 设置表头tableModel.setHorizontalHeaderLabels(["column1","column2","column3","column4"])# 向模型中添加数据for i in range(4):for j in range(4):# 需要添加的内容item = QStandardItem("(%d,%d)"%(i,j))tableModel.setItem(i,j,item) # 在第i行第j列添加内容item# 将表格模型加载到表格视图中table.setModel(tableModel)# 显示windown.show()sys.exit(app.exec_())tableView()

如果涉及删除、添加等操作,建议使用table widget 或者 list widget

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。