qt中設定選單高度

2021-06-05 17:51:48 字數 1393 閱讀 3180

如題所示,我建立乙個選單,**如下,但是選單項的高度太小了,

{popupmenu = new qmenu(this); 

qaction *action1 = new qaction(tr("&new1"), this);

qaction *action2 = new qaction(tr("&new2"), this);

qaction *action3 = new qaction(tr("&new3"), this);

qaction *action4 = new qaction(qicon("./load.png"), tr("bookstore"), this);

popupmenu->addaction(action1);

popupmenu->addaction(action2);

popupmenu->addaction(action3);

popupmenu->addaction(action4);

popupmenu->exec();

}我用如下的方法設定選單項的高度,但是都不行:

popupmenu->setfixedheight(300);//這樣只把選單變大了,action還是那麼小

popupmenu->setstylesheet("qmenu::item ");//不好用?

究竟如何才好呢?

感謝大家的熱心解答,我把我的收穫貼在下面:

首先是簡單的方法:

popupmenu->setstylesheet("qmenu::item");

這一句話就夠。

其次使用qwidgetaction:

1)首先

class mymenuitem:public qwidget

};2)其次:

mymenuitem *item1 = new mymenuitem(this);

item1->setfixedsize(100,100);//這裡可以設定大小

qwidgetaction *action1 = new qwidgetaction(popupmenu);

action1->setdefaultwidget(item1);

mymenuitem *item2 = new mymenuitem(this);

qwidgetaction *action2 = new qwidgetaction(popupmenu);

action2->setdefaultwidget(item2);

mymenuitem *item3 = new mymenuitem(this);

qwidgetaction *action3 = new qwidgetaction(popupmenu);

action3->setdefaultwidget(item3);

ok!!!

QT選單欄QAction設定選中

最近在做選單欄,樣式如下圖 這裡選擇分支的時候,前面要被選中,分支是qmenu物件,後面的具體分支名稱是qaction物件。如下 qmenu menu11 new qmenu tr 分支 project1action new qaction tr project1 project2action ne...

Qt中QLabel高度自適應

主要函式 可以只執行一遍,一般放在建構函式 label setgeometry 10 200 200,50 label setminimumwidth 200 設定最小寬度,使自動調整時最小值為200 label setwordwrap true 設定自動換行 標籤的文字被改變一次就要執行一次,一般...

qt選單問題

國產系統下實際專案中遇到的問題。qt4中有時候右鍵托盤圖示,調出選單時會崩潰。qt5中選單不能顯示qwidgetaction的選單項。這兩個問題的出現讓我廢了不少時間排查,尤其是第二個,下面描述下簡單的解決辦法。qt4中需要給托盤設定上下文選單,並且不能為空,否則會出現崩潰。而在qt5中,如果要響應...