qt 不点击按钮触发按钮clicked事件 10

写了一个登录功能,账号和密码,是否记住密码,是否自动登录,都写进数据库,每次登录时,都从数据库读出。当从数据库读出的数据时记住密码和自动登录时,相当于点击了登录按钮,直接... 写了一个登录功能,账号和密码,是否记住密码,是否自动登录,都写进数据库,每次登录时,都从数据库读出。当从数据库读出的数据时记住密码和自动登录时,相当于点击了登录按钮,直接进入主界面。
main函数式这样写的

登录界面的登录按钮
private slots: void on_loginBtn_clicked();
void LoginDialog::on_loginBtn_clicked(),登录成功的话,accept();,这样main函数就会返回QDialog::Accepted,登录到主界面。

在登录界面构造函数里,去读数据库

但是无论是调用on_loginBtn_clicked();还是给按钮发信号,能进入到on_loginBtn_clicked()函数里,也执行了accept();,但是main函数都不返回QDialog::Accepted,不能进入主界面。还是会显示登录界面,必须点击一下登录按钮才会进入主界面。
请高手指点啊
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
dashuai901124
2014-10-08
知道答主
回答量:4
采纳率:0%
帮助的人:6.8万
展开全部
你emit里面改为ui->loginBtn->clicked()试下
更多追问追答
追问
改了,编译不过去,emit里的是对着的,能进入到on_loginBtn_clicked()函数里
追答
其实还有一种思路,你可以做一个成员变量,在你响应完on_loginBtn_clicked函数之后,将它的值改掉,然后将原有判断QDialog::Accept的地方改为判断那个变量的值....你说的这个我晚点回去试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式