Qt之行編輯器

行編輯器是一個單行的文本編輯器,允許用戶輸入和編輯單行的純文本內容。


一、顯示模式:

Normal:正常顯示

NoEcho:不顯示任何輸入

PassWord:密碼樣式,以黑點代替顯示

PasswordEchoOnEdit:編輯時正常,其餘以密碼樣式顯示


二、輸入掩碼

目的:限制輸入的內容,可使用一些特殊字符設置輸入的格式和內容


例如:將一個文本框屬性inputMask設置爲">AA-90-bb-! aa\#;*"


即按照上述掩碼錶中的格式進行輸入纔可以,否則按回車是不起作用的。


在一個label上右擊轉到槽,添加

void MyWidget::on_lineEdit2_returnPressed()
{
    ui -> lineEdit3 -> setFocus();                         //輸完後跳到lineEdit3
    qDebug()<<ui -> lineEdit2-> text();
    qDebug()<<ui -> lineEdit2 -> displayText();
}

三、輸入驗證

在cpp文件中添加

QValidator * validator = new QIntValidator(100,999,this);    //輸入限制爲100 ~ 999
    ui -> lineEdit3 -> setValidator(validator);

四、自動補全

在類的構造函數中添加

QStringList wordlist;
    wordlist<<"Qt"<<"Qt Creator"<<QObject::tr("Hello!");//當輸入首字母時,有補全提示
    QCompleter * completer = new QCompleter(wordlist,this);         //新建自動完成器材
    completer -> setCaseSensitivity(Qt::CaseSensitive);   //區分大小寫   CaseInsensitive不區分大小寫
    ui -> lineEdit4 -> setCompleter(completer);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章