QInputDialog解决按钮加锁
在QT开发软件过程中,有时需要对某一个按钮进行加锁,即只有在输入正确的密码的条件下按钮才能实现槽函数的特定功能。
- 在头文件中添加QInputDialog,#include
- QT代码实例如下:实现为一个按钮加密
bool OK;//创建判断是否有输入的bool量
//新建字符串text,从输入框中获取输入的字符
QString text = QInputDialog::getText(NULL,"密Please input administrator password",QLineEdit::Normal,"administrator password",&OK);
if(OK) //判断是否有输入
{
if(text == "你的密码")
{
//此代码区为按钮槽函数的功能区
}
else
{
QMessageBox::information(this,"错误","输入的密码错误",QMessageBox::Ok);
}
}
else
{
QMessageBox::information(this,"错误","输入为空!!!",QMessageBox::Ok);
}
- 将上述代码复制到某个按钮的槽函数中,即可实现对按钮功能的加锁,只有输入正确的密码,才能实现按钮功能。
- 同时,上述的密码判断可以与Mysql数据库进行连接,实现判断输入的信息是否在数据库的密码数据表中
综上,QT5.8中对按钮的上锁操作就实现了,这只是一个简单的例子,读者可以根据自身的情况按需增添功能。