- 换行处理
ui.myQListWidget->setWordWrap(true);
//中文生效,英文不生效!
- 子项文本过长自动显示省略号且有tip提示
//不显示行向滚动条,子项文本过长自动显示...
ui.myQListWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
//设置ToolTip
QListWidgetItem* item = new QListWidgetItem(ui.myQListWidget);
item->setText(str);
item->setToolTip(str);
ui.myQListWidget->addItem(item);
//根据长度判断是否设置ToolTip
QListWidgetItem* item = new QListWidgetItem(ui.myQListWidget);
item->setText(str);
QFontMetrics fontWidth(item->font());
//使用主界面布局后不能使用geometry().width()获取子控件QListWidget的宽度,只能通过主窗体宽度减去边距获取。
if (this->geometry().width() - 20 < fontWidth.width(str))
{
item->setToolTip(str);
}
ui.myQListWidget->addItem(item);