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 模型