Qt標準對話方塊之QInputDialog

2021-09-30 10:14:11 字數 1233 閱讀 6943

這是qt標準對話方塊的最後一部分。正如同其名字顯示的一樣,qinputdialog用於接收使用者的輸入。qinputdialog提供了一些簡單的static函式,用於快速的建立乙個對話方塊,正像qcolordialog提供了getcolor函式一樣。

首先來看看gettext函式:

bool isok;

qstring text = qinputdialog::gettext(null, "input dialog","please input your comment", qlineedit::normal,"your comment",&isok);

if(isok)

**比較簡單,使用gettext函式就可以彈出乙個可供使用者輸入的對話方塊:

下面來看一下這個函式的簽名:

static qstring qinputdialog::gettext ( qwidget * parent,

const qstring & title,

const qstring & label,

qlineedit::echomode mode = qlineedit::normal,

const qstring & text = qstring(),

bool * ok = 0,

qt::windowflags flags = 0 )

第乙個引數parent,也就是那個熟悉的父元件的指標;第二個引數title就是對話方塊的標題;第三個引數label是在輸入框上面的提示語句;第四個引數mode用於指明這個qlineedit的輸入模式,取值範圍是qlineedit::echomode,預設是normal,也就是正常顯示,你也可以宣告為password,這樣就是密碼的輸入顯示了,具體請查閱api;第五個引數text是qlineedit的預設字串;第六個引數 ok是可選的,如果非nll,則當使用者按下對話方塊的ok按鈕時,這個bool變數會被置為true,可以由這個去判斷使用者是按下的ok還是cancel,從而獲知這個text是不是有意義;第七個引數flags用於指定對話方塊的樣式。

雖然引數很多,但是每個引數的含義都比較明顯,大家只要參照api就可以知道了。

函式的返回值是qstring,也就是使用者在qlineedit裡面輸入的內容。至於這個內容有沒有意義,那就要看那個ok引數是不是true了。

qinputdialog不僅提供了獲取字串的函式,還有getinteger,getdouble,getitem三個類似的函式,這裡就不一一介紹。

出處:

Qt之標準對話方塊 顏色對話方塊

1 在標頭檔案中包含 include qcolordialog void widget on colorbutton clicked 這裡使用了qcolordialog的靜態函式getcolor 來獲取顏色,它的三個引數的作用分別是 設定初始顏色 指定父視窗和設定對話方塊標題。getcolor 函式...

QT標準對話方塊

區別 彈出對話方塊後之前的對話方塊是否可以響應 qmenubar mb menubar setmenubar mb qmenu mu mb addmenu 對話方塊 qaction mua1 mu addaction 模態對話方塊 connect mua1,qaction triggered,qac...

Qt標準對話方塊

qt中有9個標準對話方塊。1.qcolordialog 顏色對話方塊,能夠允許使用者選擇顏色 2.qerrormessage 顯示錯誤資訊 3.qfiledialog 檔案對話方塊,能夠允許使用者選的乙個或者多個檔案以及目錄 4.qfontdialog 字型對話方塊,允許使用者選擇 設定字型 qin...