• 5179阅读
  • 5回复

登陆界面的跳转问题 [复制链接]

上一主题 下一主题
离线richarwu
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-04
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
我是在AS4,qt designer做的,主程序界面已经完成,登录界面和主程序界面单独运行都是正常的,就是在点击确定不能弹出主窗口,在main()中可以同时将两个界面都show()出来,要是在主窗口show()的时候弹出informationDialog() , 这时主界面可以弹出来,但是不能点击,登录判断程序如下:
#include <qmessagebox.h>
#include <stdio.h>
#include "form1.h"
QString uName = "admin";
QString pWord = "admin";

void LogForm::log_clicked()
{
  QString inputName = lineEdit_name->text();
  QString inputPwd = lineEdit_pswd->text();

  if(inputPwd == "" || inputName == "")
  {
    QMessageBox::information(this,"Err",
    QString::fromLocal8Bit( "密码或用户名不能为空!"),
    QMessageBox::Retry | QMessageBox::Default);
  }
  else if(inputPwd != pWord || inputName != uName)
  {
      QMessageBox::information(this,"Err",
                          QString::fromLocal8Bit( "密码或用户名错误!"),
                          QMessageBox::Retry | QMessageBox::Default);
  }
    else
    {
        Form1 w;
        w.show();
        this->hide();

        //QMessageBox::information(this,"OK",
                //        QString::fromLocal8Bit( "OK"));
    }
}

请各位达人相助.....
离线guoyun_he

只看该作者 1楼 发表于: 2008-11-04
main
{
    LogForm* logform = new LogForm( 0 );
    if( logform->exec() == QDilaog::Accept )
  {
        Form1 w;
        w.show();
      QMessageBox::information();
  }
}
离线richarwu
只看该作者 2楼 发表于: 2008-11-04
guoyun_he:
    多谢你的方法,还需要在LogForm和main()中设置其他的吗,
离线richarwu
只看该作者 3楼 发表于: 2008-11-05
还有其他的建议吗
离线richarwu
只看该作者 4楼 发表于: 2008-11-05
还有其他的建议吗
离线richarwu
只看该作者 5楼 发表于: 2008-11-05
终于成功了,无数次尝试之后,发现果然只是一个细节问题,谢谢guoyun_he
快速回复
限100 字节
 
上一个 下一个