由于Qt中的表格控件可以通过从QTableView或QTableWidget派生子类实现。
所以这里就可以利用表格的列宽和行高的设置来实现:
方法一:
1.调用表头的setSectionResizeMode()方法,代码如下:m_tableView->horizontalHeader()->
setSectionResizeMode(QHeaderView::ResizeToContents);
2.参数QHeaderView::ResizeToContens说明:调整列宽以适应单元内容。也就是说:
当单元内的文本较长的时候,这种方法将会严重影响表格的阅读。
这种方法只适合端文本内容的使用。
此外,设置了这种缩放方式之后,表头就不能再被拉伸完全失去响应。
方法二:
1.QTableView类还有一个成员方法:setColumnWidth(),用来设置表格列宽的。但是注意对setColumnWidth()的调用都要放在setModel()之后。代码如下:m_viewList
= new QTableView(this);m_viewList->setSelectionBehavior(QAbstractItemView::SelectRows);
m_viewList->setSelectionMode(QAbstractItemView::SingleSelection);
m_viewList->setSortingEnabled(false);m_viewList->verticalHeader()->hide();
m_viewList->setWordWrap(false);m_viewList->se