qt 彈框中的QLineEdit無法輸入

2021-10-11 16:19:57 字數 729 閱讀 6450

主介面中按鈕彈出qwidget框,此時彈框上的qlineedit無法輸入字母和數字,我的是可以輸入中文

解決方法:第一步qlineedit安裝焦點事件:(以兩個qlineedit控制項為例)

ui->lineedit_2->installeventfilter(this);

ui->lineedit_3->installeventfilter(this);

第二步獲取焦點事件並使qlineedit控制項獲取鍵盤輸入

bool cfuturestradelogin::eventfilter(qobject *watched, qevent *event)

else if(event->type() == qevent::focusout)

}else if(watched == ui->lineedit_3)

else if(event->type() == qevent::focusout)

}return qwidget::eventfilter(watched, event); // 最後將事件交給上層對話方塊

}

ui->lineedit_2和ui->lineedit_3不能同時獲取鍵盤輸入,只給獲取焦點的輸入框鍵盤輸入的功能

效果如下

QT彈框和列印

qmessagebox是qt程式設計中常用的類,使用方便。下面給出該類的普通用法例項,希望對你有所幫助。1.包含標頭檔案 include如果要列印出內容,還有新增標頭檔案 2.程式 qmessagebox message qmessagebox warning,information really ...

qt中限制QLineEdit的輸入範圍

1 輸入整數部分 lineedit setvalidator newqintvalidator 1,1000,this 但是仍然能輸入0000000 2 簡單的小數輸入 lineedit setvalidator newqdoublevalidator 180.0,180.0,6,this 3 使用...

Angular中sweetalert彈框的使用詳解

npm installangular sweetalert npm installsweetalert angular sweetalert sweetalert 但是只能用 sweetalert 中的css,js 必須通過 npmsweetalert sweetalert.min.js angul...