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);
	}
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM