python - 如何更改标题 QTreeView PyQt5 的对齐方式?
问题描述
我想将 QTreeView 的标题对齐更改为中心或右侧。我用谷歌搜索,但答案仅适用于 C++:DI 不明白。
我想将(TITLES)标题更改为中心或右侧看这个: https ://imgur.com/Jvfdcgn
感谢您的帮助。
class My(QWidget,myui):
def __init__(self,parent=None):
super(QWidget,self).__init__(parent)
self.setupUi(self)
self.dataView=QTreeView()
self.model=self.createModel(self)
self.dataView.setModel(self.model)
def information(self,name):
self.addData(self.model,name)
def createModel(self,parent):
model=QStandardItemModel(0,1,parent)
model.setHeaderData(self.TITLE,Qt.Horizontal,'TITLES') # I want to change 'TITLES' to the center or right side.
return model
def addData(self,model,TITLE):
model.insertRow(0)
model.setData(model.index(0,self.TITLE),TITLE)
解决方案
使用 PySide2 和 QTableview,这很有效:
self.table = QtWidgets.QTableWidget(5, 3, self)
self.table.horizontalHeader().setDefaultAlignment(QtCore.Qt.AlignRight)
我没有可用的 PyQt5/QTreeView 示例来查看它是否相似;但也许这足以帮助你?
推荐阅读
- java - 就内存、处理器、时间而言,Java 中 BufferInputReader、LineNumberReader 和 Stream 之间的最佳文件阅读器是什么
- reactjs - 如何使用 reactjs 处理视图访问?
- ruby-on-rails - 了解 Model.find 返回的对象
- r - 在 group_by 之后在 id 之后的两列之间执行 bartlett.test
- c - 如何在 C 中获取无符号 8 位类型的最高有效位
- python - 此代码段中是否正确使用了 memoryview 对象?
- algorithm - 最大化2个玩家所选择的数字之和的差异
- java - 从 Java 资源文件中读取阿拉伯语数据
- typescript - TypeScript 编译器没有发出导入的模块
- tableau-api - 在 Tableau 中显示或隐藏图表