關於部落格
親子旅遊記錄
加一點點的心得感想
  • 81294

    累積人氣

  • 25

    今日人氣

    0

    追蹤人氣

QT: MDI GUI 介面設計(二)

接續未完成的工作
 http://blog.yam.com/chu24688/article/45703757

將project開啟後,進入設計模式
現在要加入常用的功能

 
 

雙擊《Type Here》,輸入File


再雙擊下方的《Type Here》,輸入Open
依此類推,在Open底下再輸入Close

 輸入《File》底下兩個功能《Open》與《Close》後
下方的Action Editor出現相對的物件名稱

一般的視窗軟體都會有快捷鍵(Shortcut)的功能
我們也來試試看


1. 在Action Editor中, Open 右方Shortcut欄位,雙擊滑鼠
2. 彈出Edit action視窗後,在Shortcut右方空白欄位,按一下滑鼠
3. 此時輸想設定的快捷鍵,注意直接按<Ctrl>+<O>,欄位自然出現Ctrl+O
4. 最後按《OK》回到設計模式畫面

同理,我們也可以將Close設定一個快捷鍵:Ctrl+C



完成快捷鍵的設定

現在進入重要的步驟:寫程式
當使用者點選《File》→《Open》後
電腦會啟動FileDialog來選擇影像檔
接著新增一個子視窗
將所選擇的影像檔顯示在子視窗中



1. 在Action Editor中, 滑鼠指向Open,按右鍵
2. 彈出選單,選《Go to slot...》

1. 選擇《triggered()》2. 再按《OK》

寫程式...

最關鍵的就是第26行
新增一個子視窗, 內含ToolButton
第28行: 將影像檔名放在子視窗的TITLE
其它部份以前都講過了

別忘了在mainwindow.h加入三個引入檔



第5,6,7行是自己加上去的

 
現在可以執行看看!

果然沒問題!
故意不將預設的空白子視窗關閉→這是未來的「作業」 

還有一個功能《Close》還沒寫程式
跟前面一樣

先在Action Editor中, 滑鼠指向Close,按右鍵
彈出選單,選《Go to slot...》 
選擇《triggered()》, 再按《OK》

程式如下
只有兩行
第37行: W指向ACTIVE的子視窗
第37行:  將它關閉

大功告成


--- end --- 
相簿設定
標籤設定
相簿狀態