//設定選單項的屬性
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的...