創(chuàng)建控件:
-
首先,在Qt設(shè)計(jì)師界面界面上創(chuàng)建QLineEdit類文本框,用于輸入密碼,并且實(shí)現(xiàn)密碼與明碼相互轉(zhuǎn)化。
設(shè)置初始狀態(tài):
-
默認(rèn)情況下,輸入密碼的文本框應(yīng)該是可見的并允許用戶輸入。
添加切換按鈕:
-
在界面上添加一個(gè)按鈕,用于觸發(fā)切換操作。這個(gè)按鈕可以是一個(gè)簡(jiǎn)單的開關(guān)按鈕,比如一個(gè)復(fù)選框或者一個(gè)切換圖標(biāo)。
編寫切換邏輯:
-
當(dāng)用戶點(diǎn)擊切換按鈕時(shí),觸發(fā)一個(gè)事件或函數(shù),該事件或函數(shù)會(huì)檢查當(dāng)前顯示的是密碼還是明碼,然后切換到另一個(gè)狀態(tài)。
更新顯示內(nèi)容:
-
根據(jù)當(dāng)前的顯示狀態(tài),點(diǎn)擊按鈕更新顯示密碼的文本框的內(nèi)容。如果顯示的是密碼,點(diǎn)擊按鈕則將其轉(zhuǎn)換為明碼;如果顯示的是明碼,點(diǎn)擊按鈕則將其轉(zhuǎn)換為密碼。
具體代碼:
void MainWindow::on_pushButton_clicked(bool checked)
{
//需要在相應(yīng)的.h文件中加入int mark=1;
mark++;
if(mark%2==0){
ui->pushButton->setIcon(QIcon(":/new/prefix2/image/mi.png"));
ui->key->setEchoMode(QLineEdit::Normal);
}
else{
ui->pushButton->setIcon(QIcon(":/new/prefix2/image/ma.png"));
ui->key->setEchoMode(QLineEdit::Password);
}
}
運(yùn)行效果:
文章來源:http://www.zghlxwxcb.cn/news/detail-811023.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-811023.html
到了這里,關(guān)于在Qt中通過控制按鈕實(shí)現(xiàn)登錄界面密碼與明碼的轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!