PyQt5-菜單欄和工具欄
首先打開 QT Designer,創(chuàng)建Main Window窗口:

MainWindow即主窗口,主要包含菜單欄、工具欄、任務(wù)欄等。雙擊菜單欄上的“在這里輸入”,然后輸入文字,最后按回車鍵即可生成菜單。對于一級菜單,可以通過輸入“文件(&F)”和“編輯(&E)”來加入菜單的快捷鍵,如下圖所示,注意:要按回車鍵來確認(rèn)菜單的輸入。

在 Qt Designer中單擊菜單“窗體”→“預(yù)覽”,可以快速預(yù)覽所生成的窗口效果(或者按“Ctrl+R”快捷鍵進(jìn)行預(yù)覽)。
在本例中,我們輸入“文件”菜單,然后再輸入“打開”“新建”和“關(guān)閉”三個子菜單。子菜單可以通過動作編輯器或者屬性編輯器中的 Shortcut 來添加快捷鍵,如圖所示。

在創(chuàng)建二級子菜單時,有時候會出現(xiàn)不讓輸入中文的情況,這是個BUG,操作時我們可以通過復(fù)制粘貼的形式將其輸入中文,也可以先輸入英文,然后在其屬性中修改text,如圖:

然后通過動作編輯器或者屬性編輯器中的 Shortcut 來添加快捷鍵,如圖所示。

現(xiàn)在來添加主窗口的工具欄。使用Qt Designer默認(rèn)生成的主窗口中不顯示工具欄,可以通過單擊鼠標(biāo)右鍵來添加工具欄,如圖所示。

在Qt Designer的動作編輯器中新建addWinAction,其詳細(xì)信息如圖所示。

可以通過屬性編輯器來修改圖標(biāo)的大小。工具欄上的圖標(biāo),可以通過動作編輯器建立并拖入工具欄中,如圖所示。

然后修改動作編輯器對象名稱:

將ui文件保存,然后轉(zhuǎn)換成python文件,生成的代碼如下:
可以通過界面文件與邏輯文件分離的方式來測試所呈現(xiàn)的界面效果,只需使用pyuic5命令將MainWindowBase.ui文件轉(zhuǎn)換成MainWindowBase.py文件,然后新建CallMainWindowBase.py文件中導(dǎo)入對應(yīng)的類并繼承就可以了。,其完整代碼如下:
運(yùn)行腳本,顯示效果如下圖:

點擊文件------打開,顯示如下:

運(yùn)行腳本所生成的界面和使用Qt?Designer設(shè)計的界面是一樣的,并且在類的初始化中為菜單選項“打開”和“關(guān)閉”的信號綁定了自定義的槽函數(shù)。