void adjustComboBoxViewWidth(QComboBox* combox)
{
if (nullptr == combox) return;
int nCol = combox->count();
int nMaxLen = 0, nItemWidth = 0;
QFontMetrics fm(combox->view()->font());
for (int idx = 0; idx < nCol; ++idx)
{
nItemWidth = fm.width(combox->itemText(idx));
nMaxLen = std::max(nMaxLen, nItemWidth);
}
nMaxLen += combox->view()->verticalScrollBar()->depth();
combox->view()->setMinimumWidth(nMaxLen);
}
QComboBox 下拉列表完全显示自适应
最新推荐文章于 2023-12-20 11:48:15 发布