我用的是qt4.7,xp下运行,请问如下程序如何运行,新建一个什么模板?qt gui应用还是什么?

#include<qapplication.h>#include<qpushbutton.h>intmain(intargc,char**argv){QApplicati... #include <qapplication.h>
#include <qpushbutton.h>

int main( int argc, char **argv )
{
QApplication a( argc, argv );

QPushButton hello( "Hello world!", 0 );
hello.resize( 100, 30 );

a.setMainWidget( &hello );
hello.show();
return a.exec();
}
setMainWidget在qt4下不存在,怎么改?我换成QOobject::connect(&hello,SIGNAL( lastWindowClosed() ),&a,quit());也不行,点击按钮无反应
展开
 我来答
wulinwulin76
2011-07-27 · TA获得超过308个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:348万
展开全部
我想,你还是先看看书吧。。。。
lastWindowCLosed()信号是指最后一个窗口关闭,通常是单击了那个红色的关闭按钮,或者程序里直接使用了close()函数。
你是想单击hello这个button后关闭窗口吧?那就connect(&hello,SIGNAL(clicked()),&a,quit());

如果用qt creator做这个的话,会更加方便。
帮助文档有例子
777999666qhw
2011-07-26 · TA获得超过4871个赞
知道大有可为答主
回答量:5615
采纳率:25%
帮助的人:4659万
展开全部
qt gui
追问
qt gui下哪个?widgt,dialog还是mainwindow?
追答
widgt,dialog都可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-27
展开全部
不知道你用的是什么校屏软件。发生这个情况的原因可能是你的校屏软件所校得的原点有问题,或者你的校屏软件的原点和QT程序的原点不重合,或者是坐标给反了。如果你的校屏软件没有问题,那就是QT程序和校屏程序默认的原点不一致,比如校屏软件默认左上角为原点,而QT程序默认左下角为原点。
另外,站长团上有产品团购,便宜有保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ymlin09
2012-08-24
知道答主
回答量:3
采纳率:0%
帮助的人:3万
展开全部
你这是Qt3的例子,在Qt4下运行当然不行了,你可以换个Qt4的例程试试!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式