python 普通的PySide模型/视图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 普通的PySide模型/视图相关的知识,希望对你有一定的参考价值。

## -*- coding: utf-8 -*-
#model/viewの基本
import sys
from PySide           import QtCore, QtGui
from PySide.QtUiTools import QUiLoader

class testView(QtGui.QDialog):

    def __init__(self,parent=None):
        
        super(testView,self).__init__(parent)

        layout = QtGui.QVBoxLayout()
        self.setLayout(layout)

        self.view = QtGui.QListView()
        self.view2 = QtGui.QListView()
        layout.addWidget(self.view)
        layout.addWidget(self.view2)

        #中のデータ(モデル)を作成して、Viewにセット
        self.model = QtGui.QStringListModel(["test","a","b","c"])
        self.view.setModel(self.model)
        #同じモデルをそれぞれのViewにセットする
        self.view2.setModel(self.model)
        #選択も共有する
        self.view.setSelectionModel(self.view2.selectionModel())

#アプリケーション実行
app = QtGui.QApplication(sys.argv)
test = testView()
test.show()
sys.exit(app.exec_())
        
        

以上是关于python 普通的PySide模型/视图的主要内容,如果未能解决你的问题,请参考以下文章

模型数据未更改时刷新视图(Qt/PySide/PyQt)?

如何保存 PySide 树视图模型结构

使用 PySide2 和 QTableView 如何使用 pandas 模型在表格视图中获得多个委托?

使用 Pyside 的 Qt 树视图

如何使用 PySide2 实现响应式画廊视图

Pyside2:使用属性更新 QML TableView 模型