Qt一些基礎知識的小結

2021-06-27 08:20:35 字數 1748 閱讀 7275

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 系統中,壓縮檔案...