(11)QInputDialog 輸入對話方塊

2021-07-04 21:56:48 字數 1222 閱讀 6194

正如同其名字顯示的一樣,qinputdialog用於接收使用者的輸入。qinputdialog提供了一些簡單的static函式,用於快速的建立乙個對話方塊,正像qcolordialog提供了getcolor函式一樣。可以當做乙個小工具來使用,作為乙個積累吧。

bool isok; 

qstring text = qinputdialog::gettext(null, "input dialog",

"please input your comment",

qlineedit::normal,

"your comment",

&isok);

if(isok)

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

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用於指定對話方塊的樣式。

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

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

Qt標準對話方塊之QInputDialog

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

android 輸入對話方塊

新增事項對話方塊 layoutinflater inflater layoutinflater.from propertysetactivity.this final view textentryview inflater.inflate r.layout.alert dialog text ent...

使用標準輸入對話方塊

這次演示一下使用標準輸入框qinputdialog,qinputdialog類目前提供了4中資料型別的輸入 字串,int資料,double類資料,下拉列表框。1 建立inputdialog.h ifndef inputdialog h define inputdialog h include cla...