默认情况下,内容超出边界后会自动省略,以...代替,而且无法出现水平滚动条。
方法有两种:
方法一:
m_leftTreeWidget->header()->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
m_leftTreeWidget->header()->setSectionResizeMode(0, QHeaderView::ResizeMode::ResizeToContents);
m_leftTreeWidget->header()->setStretchLastSection(false);
m_leftTreeWidget->setAutoScroll(true);
方法二:
connect(m_leftTreeWidget, SIGNAL(clicked(const QModelIndex&)), this, SLOT(onLeftDevTreeClicked(const QModelIndex &)));
connect(m_leftTreeWidget, SIGNAL(collapsed(const QModelIndex&)), this, SLOT(onLeftDevTreeClicked(const QModelIndex &)));
connect(m_leftTreeWidget, SIGNAL(expanded(const QModelIndex&)), this, SLOT(onLeftDevTreeClicked(const QModelIndex &)));
响应函数:
void CLocalDirTreeWgt::onLeftDevTreeClicked(const QModelIndex &index)
{
m_leftTreeWidget->resizeColumnToContents(0);
}
本文介绍在Qt中使用QAbstractItemView解决内容超出边界自动省略的问题,提供两种方法实现水平滚动及内容自适应显示,包括设置滚动模式、调整列宽和启用自动滚动。

2万+

被折叠的 条评论
为什么被折叠?



