1. 程式人生 > >Qt designer 新增選單動作

Qt designer 新增選單動作

1.新建Qt4 Gui Application工程,將工程命名為MainWindow,其他選項預設即可。

生成的視窗介面如下圖。其中最上面的為選單欄。

四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

2.我們在Type Here那裡雙擊,並輸入“檔案(&F)”,這樣便可將其檔案選單的快捷鍵設為Alt+F。(注意括號最好用英文半形輸入,這樣看著美觀)
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

3.輸入完按下Enter鍵確認即可,然後在子選單中加入“新建(&N)”,確定後,效果如下圖。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

4.我們在下面的動作編輯視窗可以看到新加的“新建”選單。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

5.雙擊這一條,可開啟它的編輯對話方塊。我們看到Icon項,這裡可以更改“新建”選單的圖示。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

6.我們點選後面的…號,進入資源選擇器,但現在這裡面是空的。所以下面我們需要給該工程新增外部資源。

四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

7.新增資源有兩種方法。一種是直接新增系統提供的資原始檔,然後選擇所需圖示。另一種是自己寫資原始檔。我們主要介紹第一種。新建Qt Resources file,將它命名為menu。其他預設。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

8.新增完後如下圖。可以看到新增的檔案為menu.qrc。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

9.我們最好先在工程資料夾裡新建一個資料夾,如images,然後將需要的圖示檔案放到其中。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

10.在Qt Creator的menu.qrc檔案中,我們點選Add下拉框,選擇Add Prefix。我們可以將生成的/new/prefix字首改為其他名字,如/File。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

11.然後再選擇Add下拉框,選擇Add Files。再彈出的對話方塊中,我們到新建的images資料夾下,將裡面的圖示檔案全部新增過來。

四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

12.新增完成後,我們在Qt Creator的File選單裡選擇Save All選項,儲存所做的更改。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

13.這時再開啟資源選擇器,可以看到我們的圖示都在這裡了。(注意:如果不顯示,可以按一下上面的Reload按鈕)
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

14.我們將new.png作為“新建”選單的圖示,然後點選Shortcut,並按下Crtl+N,便能將Crtl+N作為“新建”選單的快捷鍵。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

15.這時開啟檔案選單,可以看到“新建”選單已經有圖示了。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

執行程式後效果如下。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

16.我們在工程資料夾下檢視建立的menu.qrc檔案,可以用寫字板將它開啟。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

其具體內容如下。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

附:第二種新增資原始檔的方法。

1.首先右擊工程資料夾,在彈出的選單中選擇Add New,新增新檔案。也可以用File中的新增新檔案。

四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

2.我們選擇文字檔案。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

3.將檔名設定為menu.qrc。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

4.新增好檔案後將其內容修改如下。可以看到就是用第一種方法生成的menu.qrc檔案的內容。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格

5.儲存檔案後,在資源管理器中可以看到新增的圖示檔案。
四、Qt Creator新增選單圖示 - 菠菜仔 - 菠菜仔的部落格


備註:檔案提到的資源管理器,其實就是資原始檔,開啟資原始檔時,能看到所新增的圖示已經存在,表白新增成功。

通過以上操作後,可能看不到圖示的存在,如沒見到圖示的出現,可以就是其隱藏起來了,解決的辦法如下: