最近要用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...