Qt 3.x支持setMainWidget,但是Qt4已经取消了对setMainWidget的支持

[复制链接]
查看11 | 回复1 | 2011-5-5 11:32:42 | 显示全部楼层 |阅读模式
Qt3.x支持setMainWidget,但是Qt4已经取消了对setMainWidget的支持用什么函数替代setMainWidget的功能呢?谢谢高手解决!下面是我main.cpp中的程序:DialWindow是继承的QWidget的类,但是在编译是出现error:\'classQApplication\'hasnomembernamed\'setMainWindow\'

#include\"newphone.h\"
#includeqapplication.h
intmain(intargc,char**argv)
{
QApplicationa(argc,argv);
DialWindoww;
a.setMainWindow(
w.show();

returna.exec();
}

感谢高手啊!
回复

使用道具 举报

千问 | 2011-5-5 11:32:42 | 显示全部楼层
在帮助文档中有这么一句话:
Youneednothaveamainwidget;connectinglastWindowClosed()toquit()isanalternative.
一般setmainwindow是为了使得窗口关闭后,程序退出。所以,你可以用其他方法替代:
比如将connectinglastWindowClosed()t和quit()连接起来。另外,我觉得也可以通过
setQuitOnLastWindowClosed(boolquit)
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行