Qt C 改變QMenu的長寬

2021-08-14 23:20:01 字數 1236 閱讀 8675

//設定選單項的屬性
qpointp=

this

->rect().topright();

p.setx(p.x()

-225

);

p.sety(p.y()+27

);

//新增選單項

qmenu 

*radarmenu

=this

->addmenu(

"雷達控制"

);

radarmenu->exec(

this

->maptoglobal(p));

radarmenu->setproperty(

"menu"

,true

);

radarmenu->addseparator();

//下劃線

radarmenu->addaction(modeeditaction);
radarmenu->addseparator();

//下劃線

radarmenu->addaction(taskeditaction);
radarmenu->addseparator();

//下劃線

注意: radarmenu->

exec

(this

->

maptoglobal(p

)) 要在 radarmenu->

setproperty

("menu"

,true

) 之前新增,

如果是在radarmenu->

setproperty

("menu"

,true

)之後新增,則不會改變樣式。

如圖:

如果是在radarmenu->setproperty("menu", true)之前新增,則會改變樣式。
如圖:

QMenu的個性化定製

經常使用選單,選單的定製相當重要,普通的樣式設定不難,一般需求足以實現 qmenu qaction 如果要足夠個性,則需要進行一定的定製。說起定製,其實也是利用qt中現成的元件進行組裝而已,使用qmenu qwidgetaction qaction 再加上qss美化就可實現個性的qmenu。先看效果...

QT C 中extern C 的作用

前些天,程式設計序是用到了很久以前寫的c程式,想把裡面的函式利用起來,連線發現出現了找不到具體函式的錯誤 以下是假設舊的c程式庫 c的標頭檔案 c.h ifndef c h define c h extern int add int x,int y endif c的原始檔 c.c int add i...

QT C 中extern C 的作用

前些天,程式設計序是用到了很久以前寫的c程式,想把裡面的函式利用起來,連線發現出現了找不到具體函式的錯誤 以下是假設舊的c程式庫 c的標頭檔案 cpp view plain copy c.h ifndef c h define c h extern intadd intx,inty endif c的...