Qt程式建立選單

2021-06-19 18:02:51 字數 681 閱讀 1593

qt選單項的建立其實很簡單,如《c++ gui qt4 程式設計》所說:qt通過「動作」的概念簡化了有關選單和工具欄的程式設計。乙個動作(action)就是乙個可以新增到任意數量的選單和工具欄的項。在qt中,建立選單和工具欄包括以下幾個步驟:

1.建立並且設定動作

2.建立選單並且把動作新增到選單上

3.建立工具欄並且把動作新增到工具欄上

以下是**段:

qaction *newaction = new qaction(tr("新建"),this);//建立動作

newaction -> seticon(qicon("iconfilepath"));//載入圖示

qmenu *filemenu;

filemenu = menubar -> addmenu(tr("檔案"));//呼叫menubar來新增選單

filemenu -> addaction(newaction);//將選單項載入至選單中

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中,如果要響應...