qt中的ui設計主要有兩種,碼**的形式和designer畫出來的形式。
一、訊號槽
1、訊號槽的格式
目前我學到的qt4系列中,只知道一種:connect ( a , signal(***) , b ,slot(***xx) );
2、自定義訊號槽
雖然qt中提供了常用的訊號和槽,但我們也需要定義自己的訊號與槽。必須保證傳送者和接受者都是qobject的子類。
訊號:signal : void news*****() ; 這樣就定義了乙個nesw*****的訊號。
槽 :public slots : void receivenews*****() ; 這樣就定義了乙個receivenews*****的槽,當然可以給槽寫具體的執行函式。
注: emit news***** 表示觸發news*****訊號。
二、mainwindow
主要是選單欄(menu),工具欄(tool),狀態列(status)的建立過程。
1、新增動作action(以openaction為例)
openaction =new qaction(tr("&open"),this); // 命名
openaction->seticon(qicon(":/images/open")); //新增資源圖示
openaction->setshortcut(qkeysequence::open); //新增快捷鍵
openaction->setstatustip(tr("open a existing spreadsheet file")); //新增狀態列顯示
2、建立選單欄
filemenu = menubar()->addmenu(tr("&file"));
filemenu->addaction(openaction);
3、建立工具欄
file******* = add*******(tr("&file"));
file*******->addaction(openaction);
4、建立狀態列
statusbar();
5、資源檔案
新建「qt資源檔案」後,新增需要的即可。
三、布局
布局目前使用到的主要有qhboxlayout(水平),qvboxlayout(垂直),qgridlayout(網格)。每個layout都可以相互組合,形成更大的layout,用法是
mainlayout->addlayout(leftlayout),把leftlayout加入到mainlayout中
1、 qhboxlayout基本用法
layout = new qhboxlayout;
layout->addwidget(***);
setlayout(layout);
2、qgridlayout基本用法
layout = new qgridlayout;
layout->addwidget(a,0,0); //a放在第一行第一列
layout->addwidget(b,0,1); //b放在第一行第二列
Qt基礎知識小結
1 pro與.pri檔案 pri檔案跟pro檔案沒有本質區別,都是起到包含路徑等作用,區別在於pro檔案是主要檔案,pri是附屬檔案。下面是解釋 如果有幾個工程檔案需要共享相同的項,則可以把相同的項提取到單獨的檔案中,在各自的pro檔案中使用include 語句包含它們。通常,打算被別的工程檔案包含...
一些基礎知識
關於cd cd 返回剛才的位置 關於ls ls l,簡寫ll ls a顯示的檔案以.開頭,隱藏檔案 la al 關於cp cp r tmp dir 拷目錄 tmp拷到dir 需要加 r的 cp rm 10 13 1.grep 在乙個字元集合中找到符合條件的行輸出 如 grep hello file ...
一些基礎知識
linux基礎知識考查 1 在linux 系統中,以 檔案 方式訪問裝置 2 前台起動的程序使用 ctrl c 終止。3 在使用ls 命令時,用八進位制形式顯示非列印字元應使用引數 b 4 在linux 系統中,用來存放系統所需要的配置檔案和子目錄的目錄是 etc 5 在linux 系統中,壓縮檔案...