QT自學筆記(5)

2021-08-10 13:14:29 字數 1701 閱讀 7335

前言:這一節我們學習下繼續運用訊號與槽機制的應用,也就是核取方塊的應用。

就是可以勾選的框,我們在裝軟體時就經常遇到,就是問你是否同意這個協議:

在qt中核取方塊的英文是checkbox。

1.statechanged(int)

這個是signal函式,即打勾或不打勾的狀態發生改變的訊號

2.ischecked()

這個函式用於檢查是否打勾,若打了勾,返回true,沒打返回false。

補充:pushbutton的另乙個成員函式:setenabled(true)和setenabled(false),前面那個使這個按鈕可以被操作,後面那個使這個按鈕變成灰的,不能按。

我們寫乙個例子,他的形式為:

第一步:

在ui下布局:

補充:可以在右下角的屬性中設定核取方塊的預設狀態,是開啟還是關閉(就是這個checked)。

第二步:選中按鈕,在屬性欄將他使能關閉。

第三步:寫**:

標頭檔案:

#ifndef mainwindow_h

#define mainwindow_h

#include

namespace ui

class mainwindow : public qmainwindow

;#endif // mainwindow_h

原始檔:

#include "mainwindow.h"

#include "ui_mainwindow.h"

mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

mainwindow::~mainwindow()

int mainwindow::oncheckchange()

else

return

0;}

想法:因為我們還有乙個按鈕取消,我們可以設定當取消被按下時,視窗關閉。試試看0.0.

完整**:

#include "mainwindow.h"

#include "ui_mainwindow.h"

mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

mainwindow::~mainwindow()

int mainwindow::oncheckchange()

else

return0;}

void mainwindow::guanbi()

工作自學Qt筆記

1.怎麼把設計器生成的.ui檔案融入到專案中呢?直接引用.h標頭檔案就可以使用了。嘻嘻 ui x.h 雖然這個標頭檔案並不存在,但是你引用之後,會生成的哦。2.如果你想擴充套件該ui類,我們可以使用繼承的方式來達到效果。非常的方便哦。3.訊號只定義,不實現,是嗎?沒有搞懂。待觀察 4.qlistvi...

QT自學筆記(6)

用於輸入乙個較短的文字,例如,標題 使用者名稱 密碼等。如果文字太長,比如一段長達千字的簡介,就不合適用qlineedit 1.text 用於獲取文字框裡的內容,這在前幾節寫乙個1 1的程式中就已經用到 2.訊號函式 void returnpressed 當回車鍵被按下 構造乙個使用者登入介面,輸入...

Qt教程(自學筆記)

qt 常識 qt快捷鍵 qt筆記 進度條的兩種實現方式 qt筆記 除錯qdebug qt筆記 應用程式主視窗 qt筆記 介面 qt筆記 對話方塊 qt筆記 布局管理 qt筆記 訊號和槽 qt筆記 事件 qt筆記 定時器事件與計數器 qt筆記 自定義部件和窗體 qt筆記 幫助 qt筆記 影象檢視 qt...