Qt學習之二 建立對話方塊

2021-07-22 09:42:26 字數 729 閱讀 9502

1、深入介紹訊號和槽:

槽和普通的 c++成員函式幾乎是一樣的——可以是虛函式,可以被過載;可以是公有的、保護的或者私有的。槽還可以和訊號連線在一起,在這種情況下,每當發射這個訊號的時候,就會自動呼叫這個槽。

connect(sender,signal(signal),receiver,slot(slot));

這裡,sender和receiver是指向qobject的指標,signal和slot是不帶引數的函式名。當sender發出了signal訊號後,會自動呼叫receiver的slot函式。

* 乙個訊號可以連線多個槽;

* 多個訊號可以連線到同乙個槽;

* 乙個訊號可以與另乙個訊號相連線;

* 連線可以移除:disconnect( )

訊號槽要求訊號和槽是一致的,所謂一致就是說引數型別一。如果不一致,允許的情況是,槽函式的引數可以比訊號的少。

2、內建的視窗部件類和對話方塊類

qpushbutton、qtoolbutton、qcheckbox、qradiobox

容器視窗部件:qgroupbox,qframe

多頁視窗部件:qtabwidget、qtoolbox

滾動條機制:qlistview、qtreeview、qtableview

qlabel:用來顯示普通文字、html和。

qtextbrowser:唯讀型的qtextedit子類,可以顯示帶格式的文字。

Qt學習 建立對話方塊

第二章 建立對話方塊 總結筆記2.1子類化對話方塊 通過前向宣告,編譯器就知道這個類已經存在,而不用寫出包含的標頭檔案。2.2深入訊號和槽 signals and slots in depth 槽和普通的c 成員函式很像。它們可以是虛函式 virtual 也可被過載 overload 可以是公有的 ...

QT 對話方塊二

qmessagebox類 information 函式,主要是提示功能,不需要使用者選擇 standardbutton qmessagebox information qwidget parent,訊息框父視窗指標 const qstring title,訊息框標題欄 const qstring t...

Qt學習之路 4 建立對話方塊

void mainwindow open void mainwindow open 不過,這樣做有乙個問題 如果我們的對話方塊不是在乙個介面類中出現呢?由於qwidget的 parent 必須是qwidget指標,那就限制了我們不能將乙個普通的 c 類指標傳給 qt 對話方塊。另外,如果對記憶體占用...