如何以编程方式在 QTableView 的列上设置文本对齐方式?

新手上路,请多包涵

到目前为止,我发现的唯一解决方案是继承 QItemDelegate 并在 paint() 函数中实现我的对齐规则。这真的是最简单的方法吗?

我正在使用 C++ API。

原文由 Ali 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 673
1 个回答

子包含 QItemDelegate 的替代方法是子类化您的模型并覆盖 data() 方法。

 QVariant MyModel::data(const QModelIndex& index, int role) const {
    if (index.column() == yourCellIndex && role == Qt::TextAlignmentRole) {
        return Qt::AlignLeft;
    } else {
        return QVariant();
    }
}

原文由 Nekuromento 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题