大場網(wǎng)站建設seo最好的工具
目錄
一、Qt窗體設計
1. 新建Qt項目
2. 拷貝4-3的部分組件過來
3. 添加資源文件?
4. 創(chuàng)建Action
5. 添加工具欄
6. 創(chuàng)建菜單項?
7. 關閉Action的實現(xiàn)
8. 調整布局
8.1 調整兩個groupbox的布局
8.3 為窗體設置全局布局
二、代碼拷貝和刪除
1. 新建項目目錄
2. 編譯窗體文件和資源文件
3. Eric6項目
4.?拷貝文件
5. 刪代碼
6. 現(xiàn)有代碼
7. 運行文件
三、代碼修改
1. 添加import模塊
2. tableView顯示
3. 測試tableView顯示?
4. 右邊的groupBox里面內容的顯示
5. 測試groupBox顯示?
6. tableView換行,相應的groupBox內容改變
7. 測試tableView換行?
8. 記錄的移動
9. 測試記錄的移動
10. 修改do_currentRowChanged的代碼?
11. 在openTable函數(shù)中補充代碼?
12. 測試程序?
一、Qt窗體設計
1. 新建Qt項目
MainWindow的windowTitle屬性設為bkj5-1
2. 拷貝4-3的部分組件過來
把GroupBoxLeft和GroupBoxRight拷貝過來,然后刪去GroupBoxLeft里面的其他組件,只保留一個tableview
3. 添加資源文件?
?
4. 創(chuàng)建Action
如圖創(chuàng)建Action
將其中的actRecFirst、actRecPrevious、actRecNext、actRecLast的enabled屬性去掉
5. 添加工具欄
6. 創(chuàng)建菜單項?
?
7. 關閉Action的實現(xiàn)
點擊工具欄上的Edit Signals/Slots按鈕
?
8. 調整布局
8.1 調整兩個groupbox的布局
當前groupBoxLeft和groupBoxRight直接掛在centralwidget下
?
為兩個groupbox添加Qsplitter布局管理器?
?
調整后,兩個groupBox和centralwidget之間出現(xiàn)了一層splitter?
8.3 為窗體設置全局布局
點擊窗體空白處,選中窗體
?
選擇水平布局或垂直布局,并適當調整大小。顯示如下?
二、代碼拷貝和刪除
1. 新建項目目錄
新建e:\baikejia\bkj5-1目錄
2. 編譯窗體文件和資源文件
拷貝項目4-3里面的compile.bat到項目目錄中,運行。
3. Eric6項目
4.?拷貝文件
拷貝bkj4-3里面的appMain.py和myMainWindow.py到當前目錄
?
5. 刪代碼
(1)保留兩個函數(shù)
__init__
on_actOpenDB_triggered
(2)保留測試代碼
if ?__name__ == "__main__"部分
(3)保留函數(shù)定義,代碼全部去掉,換成一個pass
__openTable
6. 現(xiàn)有代碼
刪完之后,myMainWindow.py里面的代碼應該是這樣的
7. 運行文件
能正常出界面
三、代碼修改
1. 添加import模塊
添加紅色框中的那些模塊
2. tableView顯示
將OpenTable函數(shù)改為
3. 測試tableView顯示?
4. 右邊的groupBox里面內容的顯示
添加紅色框中代碼
5. 測試groupBox顯示?
但是在tableView里面換行的時候右邊框里面內容是不變的
6. tableView換行,相應的groupBox內容改變
建立自定義槽函數(shù)do_currentRowChanged
?
在openTable函數(shù)中設置信號與槽的關聯(lián)?
7. 測試tableView換行?
8. 記錄的移動
添加五個函數(shù)
9. 測試記錄的移動
發(fā)現(xiàn)不能用,這四個按鈕不能按
10. 修改do_currentRowChanged的代碼?
?