找回密码
 立即注册
收起左侧

关于qt登陆框这个程序的问题

7
回复
7926
查看
[复制链接]

尚未签到

来源: 2013-7-16 21:26:33 显示全部楼层 |阅读模式
1Qter豆
这个程序中,不管我的账户和密码是否输入或者怎么输入按登陆键都是可以登到主见面的,不知道怎么回事了,求大神指导
这个是代码
#include "logindialog.h"
#include "ui_logindialog.h"
#include <QMessageBox>

LoginDialog::LoginDialog(QWidget *parent) :   
                  QDialog(parent),    ui(new Ui::LoginDialog)
{   
        ui->setupUi(this);
}

LoginDialog::~LoginDialog()
{   
               delete ui;
}

void LoginDialog::on_loginBtn_clicked()
{   
               if(ui->usrLineEdit->text().trimmed() == tr("yafeilinux")&& ui->pwdLineEdit->text() == tr("123456"))        
                  {
                           accept();        
                    }   else {            
                          QMessageBox::warning(this, tr("Waring"),                                 
                           tr("user name or password error!"),                                 
                            QMessageBox::Yes);     
              
                           ui->usrLineEdit->clear();                  
                            ui->pwdLineEdit->clear();                  
                            ui->usrLineEdit->setFocus();        
                       }
}

最佳答案

查看完整内容

嗯,也可能是一些中间文件出错了。既然重新创建项目完成了要求,就别再纠结原因了,其实,Qt Creator有时会出现一些意想不到的问题的!
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2013-7-16 21:26:34 显示全部楼层
yitianbu 发表于 2013-7-18 14:51
我在想是不是其他文件头的缘故啊,我那个代码那选择了password,结果登陆的时候还是可见。我重新用这个代 ...

嗯,也可能是一些中间文件出错了。既然重新创建项目完成了要求,就别再纠结原因了,其实,Qt Creator有时会出现一些意想不到的问题的!
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2013-7-17 13:31:06 显示全部楼层
看看你的main()函数中是不是这么写的:

#include <QtGui/QApplication>
#include "mainwindow.h"
#include "logindialog.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    LoginDialog dlg;
    if (dlg.exec() == QDialog::Accepted)
    {
       w.show();
       return a.exec();
    }
    else return 0;        
}
回复

使用道具 举报

尚未签到

2013-7-17 17:42:55 显示全部楼层
yafeilinux 发表于 2013-7-17 13:31
看看你的main()函数中是不是这么写的:

#include

对的,一模一样的。不知道哪个地方出问题了,个人感觉不应该有地方出问题呢
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2013-7-17 21:55:53 显示全部楼层
yitianbu 发表于 2013-7-17 17:42
对的,一模一样的。不知道哪个地方出问题了,个人感觉不应该有地方出问题呢 ...

我感觉也是啊,你可以下载教程后面的源码测试一下!
回复

使用道具 举报

尚未签到

2013-7-18 08:55:51 显示全部楼层
我贴的你的代码运行了一下,是对的,密码错误登陆不上
回复

使用道具 举报

尚未签到

2013-7-18 14:48:15 显示全部楼层
涅槃 发表于 2013-7-18 08:55
我贴的你的代码运行了一下,是对的,密码错误登陆不上

我这段代码诡异的是密码设置了应该是显示不出来了结果还是能看出来,然后重新新建一个工程按这段代码是可以的。我都不知道哪里出错了
回复

使用道具 举报

尚未签到

2013-7-18 14:51:25 显示全部楼层
yafeilinux 发表于 2013-7-17 21:55
我感觉也是啊,你可以下载教程后面的源码测试一下!

我在想是不是其他文件头的缘故啊,我那个代码那选择了password,结果登陆的时候还是可见。我重新用这个代码做了一遍是对的,不知道什么情况了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了