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

“Hello QT”上的一个疑惑。

4
回复
7766
查看
[复制链接]
累计签到:13 天
连续签到:1 天
来源: 2013-9-13 00:16:00 显示全部楼层 |阅读模式
1Qter豆
下面是一本书上的实例
它直接让label.show了
但我之前看到的是先建立一个Dialog然后在Dialog上建立一个label,然后Dialog.show

想不通的是一个单独的label/button也可以show吗,不需要借助Dialog/mainwindow?

1 #include <QApplication>
2 #include <QLabel>
3 int main(int argc, char *argv[])
4 {
5 QApplication app(argc, argv);
6 QLabel *label = new QLabel("Hello Qt!");
7 label->show();
8 return app.exec();
9 }

最佳答案

查看完整内容

show()是在wdiget里实现的,label,dialog等都是它的子类,所以都可以使用这个函数。
回复

使用道具 举报

累计签到:181 天
连续签到:1 天
2013-9-13 00:16:01 显示全部楼层
show()是在wdiget里实现的,label,dialog等都是它的子类,所以都可以使用这个函数。
回复

使用道具 举报

累计签到:609 天
连续签到:1 天
2013-9-13 08:39:33 显示全部楼层
是不是Hello Qt的显示只是在主窗体中显示,并不牵涉到对话框的建立及属性,所以没有必要使用Qdialog呢?
回复

使用道具 举报

尚未签到

2013-9-13 10:25:00 显示全部楼层
同楼上,只要是继承widget类的都可以这样用法
回复

使用道具 举报

累计签到:5 天
连续签到:1 天
2013-9-14 11:21:29 显示全部楼层
button这些控件都是继承自窗口类的吧,可以show()啊
回复

使用道具 举报

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

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