9 Qt訊息對話方塊

2021-10-09 08:51:52 字數 1923 閱讀 9861

效果圖:

注意:訊息對話方塊中 critical information warning 基本使用都是一樣的,可以查qmessagebox類中靜態成員函式

**段:

/********************main.cpp******************/

#include "mainwindow.h"

/******************mainwindow.h***************/

#ifndef mainwindow_h

#define mainwindow_h

#include #include "ui_mainwindow.h"

class mainwindow : public qmainwindow

;#endif // mainwindow_h

/*****************mainwindow.cpp************/

#include "mainwindow.h"

#include #include #include #include #include #include#include#include#pragma execution_character_set("utf-8")//防止亂碼問題

mainwindow::mainwindow(qwidget *parent)

: qmainwindow(parent)

); //非模態方式建立對話方塊,開啟對話方塊時候可以操作其它視窗

//注意:此時只有在btnmotai按鈕釋放時候,dialog物件才會被釋放。如果長此以往,可能會發生記憶體洩漏

//需要設定乙個qt::wa_deleteonclose屬性

connect(btnnotmotai, &qpushbutton::clicked, [=]() );

//模態方式建立對話方塊,開啟對話方塊時候不可以操作其它視窗

connect(btnmotai, &qpushbutton::clicked, [=]() );

//訊息對話方塊

connect(btnmessagebox, &qpushbutton::clicked, [=]()

else

qdebug() << "選擇的是取消";

});/***********狀態列***************/

qstatusbar * stbar = new qstatusbar;

setstatusbar(stbar); //狀態列預設就在最下面

qlabel * labelst1 = new qlabel("預設左側狀態資訊",stbar);

stbar->addwidget(labelst1); //放左側資訊

qlabel * labelst2 = new qlabel("設定右側狀態資訊",stbar); //放右側資訊

stbar->addpermanentwidget(labelst2);

/************鉚接部件(浮動視窗)*/

qdockwidget * dockwidget = new qdockwidget("浮動視窗");

adddockwidget(qt::bottomdockwidgetarea, dockwidget); //相對於核心部件而言的位置區域

/************核心部件************/

qtextedit *textedit = new qtextedit;

setcentralwidget(textedit); //設定核心部件

}mainwindow::~mainwindow()

對話方塊 訊息對話方塊

我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...

常用對話方塊 訊息對話方塊

使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發 中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式messa...

Qt 對話方塊

1.qt 中使用qdialog 類實現對話方塊。就像主視窗一樣,我們通常會設計乙個類繼承 qdialog qdialog 及其子類,以及所有 qt dialog 型別的類 的對於其 parent 指標都有額外的解釋 如果 parent 為null 則該對話方塊會作為乙個頂層視窗,否則則作為其父元件的...