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

使用.UI界面文件的问题!

5
回复
7738
查看
[复制链接]
累计签到:56 天
连续签到:1 天
来源: 2013-12-22 12:04:19 显示全部楼层 |阅读模式
20Qter豆
QT creator 快速入门第30页,
  1. #include "ui_hellodialog.h"
  2. int main(int argc,char *argv[])
  3. {
  4.     QApplication a(argc,argv);
  5.     QDialog w;
  6.     Ui::HelloDialog ui;
  7.     ui.setupUi(&w);
  8.     w.show();
  9.     return a.exec();
  10. }
复制代码
这里用为了使.ui文件显示,先建立了QDialog的w,然后使ui的父窗口是w,再让w显示,所以ui就显示了,我就不明白为啥不直接让ui显示而非得建立一个QDialog的w。

如果按下面这么写为啥不对?
  1. #include "ui_hellodialog.h"
  2. int main(int argc,char *argv[])
  3. {
  4.     QApplication a(argc,argv);
  5. //    QDialog w;
  6. //    Ui::HelloDialog ui;
  7. //    ui.setupUi(&w);
  8. //    w.show();
  9.     HellowDialog w; //直接让ui显示
  10.     w.exec();
  11.     return a.exec();
  12. }
复制代码
我看第51页的例子,也是添加了一个ui文件,然后按上面的方法就显示ui了

如果不建立QDialog的w直接让ui显示应该怎么写?


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

其实问题还是在setupUi函数上,你看代码就知道了
回复

使用道具 举报

累计签到:76 天
连续签到:1 天
2013-12-22 12:04:20 显示全部楼层
其实问题还是在setupUi函数上,你看代码就知道了
回复

使用道具 举报

累计签到:56 天
连续签到:1 天
2013-12-23 22:23:10 显示全部楼层
我好像懂一点了,现在添加的是一个界面,他没有show()这个函数
回复

使用道具 举报

累计签到:56 天
连续签到:1 天
2013-12-26 18:10:59 显示全部楼层
yysniper 发表于 2013-12-26 11:45
其实问题还是在setupUi函数上,你看代码就知道了

多谢提醒,我总是看书不仔细。
回复

使用道具 举报

累计签到:76 天
连续签到:1 天
2013-12-26 18:13:48 显示全部楼层
我倒是觉得你看书挺仔细的,思考问题挺深入,不过这个自主思考和解决问题方面有待加强
回复

使用道具 举报

累计签到:56 天
连续签到:1 天
2013-12-26 18:18:42 显示全部楼层
yysniper 发表于 2013-12-26 18:13
我倒是觉得你看书挺仔细的,思考问题挺深入,不过这个自主思考和解决问题方面有待加强 ...

嗯,特别是自己解决问题的能力,理解问题的能力需要加强
回复

使用道具 举报

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

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