求QlistWidget横向显示的方法
我现在需要在QListWidget上面只有横向显示的信息。
我使用
QListView::setViewMode(QListView::IconMode);
但如果 QListWidgetItem的量多以一定数后就会出现纵向的排布。
我的问题是:如果只有横向排布,QListWidgetItem量比较大的时候也无纵向排布出现。
我在百度啥查到相似的问题,但一直没知道答案。应该还有人有这样的需求,哪位大侠知道的,指导一下3Q
[解决办法]
setFlow(QListView::LeftToRight);
[解决办法]
m_plist_members->setViewMode(QListView::IconMode);m_plist_members->setFlow(QListView::TopToBottom);
[解决办法]
m_pListWgt = new QListWidget(); m_pListWgt->setSpacing(12); m_pListWgt->setMaximumHeight(120); m_pListWgt->setMovement(QListView::Static); m_pListWgt->setViewMode(QListView::IconMode); m_pListWgt->setFlow(QListView::TopToBottom); for (int i = 0; i < 5; i++) { QListWidgetItem *item = new QListWidgetItem(QIcon(":/images/time.png"),"Test",m_pListWgt); item->setData(Qt::ToolTipRole,"Test"); m_pListWgt->addItem(item); }
[解决办法]
这句话
m_pListWgt->setMaximumHeight(120);
可以让他不纵向排序 , 适当的根据你的ICON调整这个值