Qt入門基礎知識 2

2022-08-01 07:57:10 字數 1996 閱讀 2053

模組部分可以自己新增

sources和headers檔案目錄會自動生成

除非明白自己新增的是什麼,否則不要修改pro檔案內容

類名:首字母大寫,單詞與單詞之間首字母大寫

函式名,變數名:首字母小寫,單詞與單詞之間首字母大寫

執行ctrl+r

編譯ctrl+b

整體移動ctrl+shift+↑/↓

自動對齊ctrl+i

幫助文件f1

或直接開啟qt assistant

同名.h和.cpp之間切換f4

show方式是以頂層方式彈出視窗控制項,所有建立乙個button要顯示不是用的show方法

qpushbutton *btn = new qpushbutton;

btn->setparent(this);

btn->settext("第乙個按鈕");

qpushbutton *btn2 = new qpushbutton("第二個按鈕",this);

btn2->resize(600,400); //不寫這條則會按照視窗大小去建立button

btn2->move(100,100); //移動位置,避免與btn覆蓋

setwindowtitle("第乙個視窗");

setfixsize(600,400);//設定固定視窗大小

建立 qpushbutton *btn = new qpushbutton

設定父親 setparent(this)

設定文字 settext("文字內容") //建議統一改成utf-8

設定位置 move(x,y)

設定大小 resize(長,寬)

概念:當建立的物件在堆區的時候,如果指定的父親是qobject派生下來的類或者qobject子類派生下來的類,可以不用管理釋放的操作,將物件會放入到物件樹中,簡化了記憶體**機制

自上往下構造,父類在釋放後子類自動管理釋放

析構順序是從下往上,與構造順序相反(沒有孩子才可以釋放)

所以不需要操心控制項的析構

ps:當自定義訊號和槽出現過載,需要使用函式指標處理(這裡不是很明白)

​ 訊號可以連線訊號

​ 乙個訊號可以連線多個槽函式

​ 多個訊號可以連線同乙個槽函式

​ 訊號和槽函式的引數型別必須一一對應

​ 訊號和槽的引數個數可以不一致,訊號的引數個數可以多於槽函式的引數個數,多於的丟棄不接收,反之不允許

qstring ->char的步驟

qt4版本之前的訊號和槽連線方式(qt5往前相容,反之不行)

connet(傳送者,signal(訊號),接收者,slot(槽函式));

優點:引數直觀

缺點:型別不做檢測

早期版本(qt4)使用時需要在pro檔案中宣告

config += c++11

而qt5自帶該特性,不需專門宣告

動態編譯:發布的時候包含dll檔案,一般需要將qt的bin目錄新增到環境變數才可以進行執行

發布時候將ico圖示檔案重新命名為「myico.ico」並放在工程根目錄下

在pro檔案末尾加上一句rc_icons = myico.ico

qobject::tr( )可以實現多國語言支援,建議所有顯示到介面字串都用"tr( )"括起來,實現中文顯示,但是還是建議**編寫全部使用英文

儲存檔案要全部使用utf-8進行編碼。避免亂碼

使用qmake生成該平台下的makefile

使用c++編譯器進行編譯(window下面的mingw32,linux下的gcc,clang等),生成".o"檔案

鏈結dll生成可執行檔案

有三種乙個程式只有乙個主視窗,在main函式中開啟,一般包含:

python入門 基礎知識(2)

3 列表 list 1.原來值最後追加 2 清空列表 li.clear 3 拷貝,淺拷貝 v li.copy 4.計算元素出現的次數 v li.count 22 5.擴充套件原列表,引數 可迭代物件 li 11,22,33,22,44 11,22,33,22,44,9898,不得了 li.exten...

QT學習 基礎知識

qt把它所支援的平台分兩級,第一級是重點支援的,第二級次之 第一級平台 platform compilers linux 32 and 64 bit gcc 4.2 microsoft windows xp gcc 4.4 mingw 32 bit msvc 2003,2005 32 and 64 ...

Qt基礎知識小結

1 pro與.pri檔案 pri檔案跟pro檔案沒有本質區別,都是起到包含路徑等作用,區別在於pro檔案是主要檔案,pri是附屬檔案。下面是解釋 如果有幾個工程檔案需要共享相同的項,則可以把相同的項提取到單獨的檔案中,在各自的pro檔案中使用include 語句包含它們。通常,打算被別的工程檔案包含...