用Qt Creator實現Qt對話方塊上的選單

2021-07-15 21:35:30 字數 1114 閱讀 7600

最近要用qt寫個小工具,其中需要實現qt對話方塊上的選單效果:

看看我這裡的這麼多選單項,如果全用**來實現,這不要累死個人嗎?於是想到了用qt creator來解決問題。

不幸的是,基於qdialog的ui是無法配置選單的,只有基於qmainwindow的ui才能配置選單:

不知道為什麼qt creator的元件工具箱中也沒有選單這個元件。那該怎麼玩?好在qt的ui說到底不過就是乙個xml檔案,我直接用qt creator搞不定的,我還不能直接編輯xml檔案嗎?

那就來試一試吧,先建立乙個基於qmainwindow的ui,然後在這裡組織和編輯各個選單項,工具自動的生成了相應的action,這很不錯。

0

0800

23

file

faults

。。。network

。。。generator

。。。load

simulation

。。。。。。

threephasefaultatbus

。。。

紅色的部分是menubar和statusbar的描述,不用拷貝。

開啟基於qdialog的ui,把這部分黏貼過去:

0

0499

397

maindialog

就直接放在qdialog下面吧,然後儲存,編譯:

此時我們看到這些action也可以直接基於qdialog的ui中顯示了,這基本上也沒啥懸念吧,qt creator不就是幹這個的嘛。

然後在這些action上右鍵配置訊號槽:

相應的**就可以自動生成了。

儘管還是有些多,不過總比一點點人工敲**要方便多了吧。

void maindialog::on_pushbutton_clicked()

void maindialog::on_actionthreephasefaultatbus_triggered()

void maindialog::on_actionthreephasefaultonline_triggered()

這就實現了最開始的介面效果,還真是簡單啊。

QtCreator 實現Qt程式啟動畫面

qt版本5.13。這種功能沒必要理論分析。直接上 吧。連續顯示三幅畫面,每個畫面持續1秒!實現偽動畫效果。可根據需要自行調整!實際上真動畫實現也不難 主要是動畫資源不好弄 include mainwindow.h include include include include include inc...

對Qt Creator的認識

對qt creator的認識 qt creator 包括專案生成嚮導 高階的 c 編輯器 瀏覽檔案及類的工具 整合了 qt designer 圖形化的 gdb 除錯前端,整合 qmake 構建工具等。qtcreator裡整合了qtdesigner qtcreator裡有 editor,assista...

Qt 用Qt實現圓角視窗

實現該功能主要是呼叫qwidget的成員函式setmask.我們可以看到qt assistant介紹了兩種setmask方法,這裡我們採用第一種方法。也就是用qbitmap類例項來實現的方面。第二種方法需要自己繪製區域來實現。兩種方法都比較靈活。在dialog.cpp的建構函式中新增如下 setwi...