当前位置: 首页 > >

qtableview设置列宽度_QTableView表格视图的列宽设置

发布时间:

m_tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Re


sizeToContents);


参数


QHeaderView::ResizeToContens


说明:调整列宽以适应单元内容。也就是说,当单元内的文本较长的时


候,这种方法将会严重影响表格的阅读。这种方法只适合端文本内容的使用。此外,这种方法还有一个缺点,设置了这


种缩放方式之后,表头就不能再被拉伸完全失去响应。


方法二:


注意到


QTableView


类还有一个成员方法:


setColumnWidth()


,显然是用来设置表格列宽的。但是,这里有


个要求。


所有对


setColumnWidth()


的调用都要放在


setModel()


之后。


如果在设置


View


类的


Model


之前就调用该方


法来设置列宽,是不会起作用的。代码:


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->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel


);


m_viewList->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);


m_viewList->setShowGrid(false);


m_viewList->setEditTriggers(QAbstractItemView::NoEditTriggers);


m_viewList->horizontalHeader()->setHighlightSections(false);


m_viewList->setItemDelegate(new


NoFocusDelegate());



255);">m_viewList->setModel(m_proxyModel)

;

m_viewList->setAlternatingRowColors(true);


//?alternative?colors


m_viewList->setFrameShape(QFrame::NoFrame);


//?column?width



友情链接: