首页 > 解决方案 > 如何更改标题 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)

标签: pythonpyqt5qtreeview

解决方案


使用 PySide2 和 QTableview,这很有效:

self.table = QtWidgets.QTableWidget(5, 3, self)
self.table.horizontalHeader().setDefaultAlignment(QtCore.Qt.AlignRight)

我没有可用的 PyQt5/QTreeView 示例来查看它是否相似;但也许这足以帮助你?


推荐阅读