【问题标题】:Center align the contents of cells in QTableViewQTableView中单元格内容居中对齐
【发布时间】:2013-02-07 13:46:52
【问题描述】:

我有一个 QTableView。

有没有办法让这个视图的所有单元格内容居中对齐?

我没有使用任何委托。它只是一个AbstractTableModel,它作为模型添加到QTableView

我应该如何将每个单元格内容对齐到中心?

谢谢。

【问题讨论】:

    标签: qt qtableview qabstracttablemodel


    【解决方案1】:

    如果你不想使用自定义委托,你可以在你的模型实现的data函数中设置这个,使用Qt::TextAlignmentRole

    QVariant MyModel::data ( const QModelIndex & index, int role = Qt::DisplayRole )
    {
             if (role == Qt::TextAlignmentRole )
                 return Qt::AlignCenter;
             else
                 return QAbstractItemModel::data(index, role);
    }
    

    【讨论】:

    • 谢谢。这帮助很大!
    • Qt::AlignCenter 定义为Qt::AlignHCenter | Qt::AlignVCenter 。第二个不需要。
    猜你喜欢
    • 1970-01-01
    • 2013-02-08
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多