• 13007阅读
  • 4回复

请教,如何使QTableView的表头居中对齐? [复制链接]

上一主题 下一主题
离线narnialei
 
只看楼主 正序阅读 楼主  发表于: 2007-03-08
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我做查询时将数据库某表数据显示到QTableView中(列头名称取自数据库表的列名),现在想使表头名称居中对齐应该怎么做.
我写了
header = tableView->horizontalHeader();
header->setDefaultAlignment(Qt::AlignCenter);
可是结果还是左对齐的.
离线行潇

只看该作者 4楼 发表于: 2014-08-25
请问,怎么设置QTableView的表头内容呢
离线attica

只看该作者 3楼 发表于: 2007-03-08
该属性在Model中实现

可以在headerData添加返回对齐参数的代码


QVariant UserModel::headerData(int section,
                      Qt::Orientation /* orientation */,
                      int role) const
{
   if (role == Qt::TextAlignmentRole)
   {
       return int(Qt::AlignHCenter | Qt::AlignVCenter);
   }
.............
}
离线narnialei
只看该作者 2楼 发表于: 2007-03-08
horizontalHeader()->setDefaultAlignment(Qt::AlignHCenter)也试过
离线jedychen

只看该作者 1楼 发表于: 2007-03-08
我用的QTableWidget是默认表头对齐的,它继承自QTableView啊
horizontalHeader()->setDefaultAlignment(Qt::AlignHCenter) ?
快速回复
限100 字节
 
上一个 下一个