qt qtableview 样式设置

Posted 大陈1108

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt qtableview 样式设置相关的知识,希望对你有一定的参考价值。

转载请注明出处:http://www.cnblogs.com/dachen408/p/7531159.html

1.设置tableview的列宽时,必须先setModel再setColumnWidget:

        m_Model = new QAbstractTableModel;
	ui.tableView->setModel(m_Model );
	ui.tableView->setColumnWidth(0, 50);
	ui.tableView->setColumnWidth(1, 150);
	ui.tableView->setColumnWidth(2, 150);
	ui.tableView->setColumnWidth(3, 150);    

2.设置QTableView表头高度和大小时,必须设置section的first,middle,last和设置字体颜色,不然设置大小不生效:

QHeaderView::section:first
{
	color:black;
    height: 30px;
	font: 11pt "微软雅黑";
}

QHeaderView::section:middle
{
	color:black;
    height: 30px;
	font: 11pt "微软雅黑";
}

QHeaderView::section:last
{
	color:black;
	height: 30px;
	font: 11pt "微软雅黑";
}

3.设置内容居中,需要在model里设置:

QVariant OperateRecordModel::data(const QModelIndex &index, int role) const
{
	if (!index.isValid())
		return QVariant();

	if (role == Qt::TextAlignmentRole)
	{
		return int(Qt::AlignHCenter | Qt::AlignVCenter);
	}
}

  

以上是关于qt qtableview 样式设置的主要内容,如果未能解决你的问题,请参考以下文章

如何设置qtableview中的qcombobox的显示样式

QTableView/QTableWidget 网格样式表 - 网格线宽

QT QTableView 使用委托

Qt-QTableView的简单使用

Qt 中 QTableView 中如何设置某一单元格文本的颜色值,希望能贴出代码。

如何在 Qt 中使用 QFileSystemModel 设置文本颜色 QTableView?