在QTreeWidget中添加QTreeWidgetItem,遇到一种情况,当某条QTreeWidgetItem的字符大于约定值时,需要对该QTreeWidgetItem进行换行显示;当某条QTreeWidgetItem的字符小于等于约定值时,则保持该QTreeWidgetItem只显示为一行。
实现的效果就是能根据内容长度动态显示为两行。
实现思路:
QTreeWidget* m_treewidget;
m_treewidget->setWordWrap(true);//设置换行
m_treewidget->setTextElideMode(Qt::ElideNone);//设置内容显示策略
QString mstr;//显示的字符
QTreeWidgetItem* m_item;
int j;//treecolumnum
int itemheight;//单条记录行高
if(str.size()>20)
{
m_item->setSizeHint(j,QSize(0,itemheight*2));
}