在Qt中先做了一个主界面,之后做了一个dialog的登录界面,想显示登陆界面之后点击 在进入主界面怎么做?

就是用代码做了一个主页面,又做了一个登录界面,在登陆界面有一个选择登录按钮,想让它先显示登录界面,在点击登录按钮进入主界面,我这程序怎么做都只显示主界面???求高人指点,... 就是用代码做了一个主页面,又做了一个登录界面,在登陆界面有一个选择登录按钮,想让它先显示登录界面,在点击登录按钮进入主界面,我这程序怎么做都只显示主界面???求高人指点,我才自学Qt,什么都不会呢!
int main(int argc, char *argv[])
{
QApplication a(argc, argv);

MyWidget *w =new MyWidget(this);
MyDialog dialog;
if(dialog.exec() == QDialog::Accepted)
{
w->show();

return a.exec();
}
else return 0;
}

这个是主程序
展开
 我来答
玄寂道雪妖
推荐于2017-11-25 · TA获得超过568个赞
知道小有建树答主
回答量:233
采纳率:100%
帮助的人:300万
展开全部
你是说没有显示QDialog是吗?
点击主界面的登录按钮→显示登录对话窗口→登录成功→回到主界面,是这样一个流程吗?
如果是这样的话,那么可能是你的QDialog没有执行,可以使用exec()这个函数来执行。

QDialog *checkin_dialog = new QDialog(this); //this 即主页面

//布局
......
//显示窗体
int result = checkin_dialog->exec();

if(QDialog::Accepted == result)

{

//回主界面

......

}
if(QDialog::Rejected == result)

{

//处理流程
......

}
追问
  1. int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MyWidget *w =new MyWidget(this);

      MyDialog dialog;
    if(dialog.exec() == QDialog::Accepted)
  

追答
#include "widget.h"

int main(int argc, char *argv[])
{

QApplication a(argc, argv);

QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

Widget w; //w是主界面

w.show();

return a.exec();
}

/*然后主界面的登录按钮触发登录窗口*/
connect(checkin_button, SIGNAL(clicked()), this, SLOT(showCheckInWindow()));
砍侃看
2013-05-31 · TA获得超过6152个赞
知道大有可为答主
回答量:6584
采纳率:69%
帮助的人:2039万
展开全部
你的主界面的显示代码肯定再main函数中,你将显示主界面的代码删掉,改成你登录界面的代码,然后在登录界面的登录按钮槽中显示主界面不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
續寫丶那過厾
2013-05-31 · TA获得超过404个赞
知道小有建树答主
回答量:215
采纳率:50%
帮助的人:192万
展开全部
比如你的登陆界面有一个用户名、密码输入框还有一个登陆按钮,当点击登陆按钮时候,取出用户名、密码进行判断,如果正确则accept();再当dialog->exec() == QDialog::Accepted的时候,主界面show().
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式