QCombobox設置下拉框的寬度(設置QComboBox的下拉框Item高度|下拉框下拉列表的高度)

這幾天寫一個項目,裏面用到qcombobox組件,其中下拉框含有129個子項,所以在點擊的時候,一個下拉框就將整個電腦屏幕給佔滿了,很不好看並且在使用中會造成很大的苦惱。其實我就是想設置一個下拉框最大的高度,而且,剩下還未顯示的子項就用滾動條來代替。

網上搜了很長時間,很多都是人云亦云,不能解決問題,所以,今天寫下這個博客,一來,留給自己存檔,而來,留給後來的同學,希望不要走我這條老路。

下拉框高度主要分兩種。

一、下拉框子項的高度:

  1. setStyleSheet("QComboBox { min-height: 40px; min-width: 60px; }"  
  2.         "QComboBox QAbstractItemView::item { min-height: 40px; min-width: 60px; }");  
  3. QComboBox *combo = new QComboBox(this);  
  4. combo->setView(new QListView());  
二、下拉框下拉列表的高度:

我們一般會用這條語句

ui->m_qcombxType->setMaxVisibleItems(10);
設置它下拉顯示最多的子項,也就是下拉框的高度。但是在用的時候發現沒反應,使用不了。在這條語句前面再加上一句
 ui->m_qcombxType->setEditable(true);
設置qcombobox爲爲可編輯屬性。就可以了。其中m_qcombxType爲下拉框的名字。

=================================================================

參考資料

[1]設置 QComboBox的下拉框Item高度

http://blog.csdn.net/abeldeng/article/details/24769157

[2]Qt - 自定義QComboBox下拉框的item高度

http://blog.csdn.net/lys211/article/details/43956979

[3]QComboBox列表項高度設置

http://blog.csdn.net/xiaogangwang2012/article/details/51192419

發佈了97 篇原創文章 · 獲贊 47 · 訪問量 54萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章