qt選單項的建立其實很簡單,如《c++ gui qt4 程式設計》所說:qt通過「動作」的概念簡化了有關選單和工具欄的程式設計。乙個動作(action)就是乙個可以新增到任意數量的選單和工具欄的項。在qt中,建立選單和工具欄包括以下幾個步驟:
1.建立並且設定動作
2.建立選單並且把動作新增到選單上
3.建立工具欄並且把動作新增到工具欄上
以下是**段:
[cpp]view plain
copy
?qaction *newaction =
newqaction(tr(
"新建"
),this
);//建立動作
newaction -> seticon(qicon("iconfilepath"
));//載入圖示
qmenu *filemenu;
filemenu = menubar -> addmenu(tr("檔案"
));//呼叫menubar來新增選單
filemenu -> addaction(newaction);//將選單項載入至選單中
[cpp]view plain
copy
?q******* *bar;
bar -> add*******(tr("檔案"
));//建立工具欄
bar -> addaction(newaction);//將action新增到工具欄,將顯示action的圖示
選單項的connect訊號為:triggered()
Qt程式建立選單
qt選單項的建立其實很簡單,如 c gui qt4 程式設計 所說 qt通過 動作 的概念簡化了有關選單和工具欄的程式設計。乙個動作 action 就是乙個可以新增到任意數量的選單和工具欄的項。在qt中,建立選單和工具欄包括以下幾個步驟 1.建立並且設定動作 2.建立選單並且把動作新增到選單上 3....
QT 建立滑鼠右鍵選單
第一步 qwidget及其子類都可有右鍵選單,首先設定qwidget與右鍵選單有關的函式setcontextmenupolicy qt contextmenupolicy列舉型別包括 qt defaultcontextmenu,qt nocontextmenu,qt preventcontextme...
qt選單問題
國產系統下實際專案中遇到的問題。qt4中有時候右鍵托盤圖示,調出選單時會崩潰。qt5中選單不能顯示qwidgetaction的選單項。這兩個問題的出現讓我廢了不少時間排查,尤其是第二個,下面描述下簡單的解決辦法。qt4中需要給托盤設定上下文選單,並且不能為空,否則會出現崩潰。而在qt5中,如果要響應...