Python PyQt5 Qlistview笔记
1、QListView绑定list
添加注释的位置为关键代码
from UI.TestFunction import Ui_MainWindow
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QTextBrowser, QApplication
import sys
class TEST(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(TEST, self).__init__(parent)
self.setupUi(self)
self.info_list = ['hello', 'world']
self.pushButton_add.clicked.connect(self.add_listview)
def add_listview(self):
self.listView_slm = QtCore.QStringListModel() # 创建QStringListModel对象
self.listView_slm.setStringList(self.info_list) # QStringListModel对象绑定列表
self.listView.setModel(self.listView_slm) # 使用视图的setModel(model)方法将model和view建立连接
def main():
window = QApplication(sys.argv)
TheWin = TEST()
TheWin.show()
sys.exit(window.exec_())
if __name__ == '__main__':
main()
2、设置QListView默认索引
添加注释的位置为关键代码
class TEST(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(TEST, self).__init__(parent)
self.setupUi(self)
self.info_list = ['hello', 'world']
self.pushButton_add.clicked.connect(self.add_listview)
def add_listview(self):
self.listView_slm = QtCore.QStringListModel()
self.listView_slm.setStringList(self.info_list)
self.listView.setModel(self.listView_slm)
def set_list_index(self):
model_index = self.listView_slm.index(0) # 将int索引转为QModelIndex对象(因为setCurrentIndex只接收QModelIndex对象)
self.listView.setCurrentIndex(model_index) # 设置默认索引(0)