• 8283阅读
  • 2回复

菜鸟在线等解决:小程序setMainWidget为何通不过? [复制链接]

上一主题 下一主题
离线bingyang211
 

只看楼主 倒序阅读 楼主  发表于: 2008-08-11
— 本帖被 XChinux 执行加亮操作(2008-08-12) —
程序如下:

#include <QtGui/QApplication>
#include "qpushbutton"
#include "qfont"
#include  "QWidget"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWidget window;
    window.resize(400,300);
 
    QPushButton quit("Quit",&window);
    quit.resize(100,40);
    quit.setFont(QFont("Times",18,QFont::Bold));
    quit.setGeometry(10,40,90,30);

    QObject::connect(&quit,SIGNAL(clicked()),&a,SLOT(quit()));
 
    a.setMainWidget(&quit);
    a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
    return a.exec();
}


出现的问题:
1>.\main.cpp(26) : error C2039: 'setMainWidget' : is not a member of 'QApplication'
1>    c:\qt\4.2.2\include\qtgui\../../src/gui/kernel/qapplication.h(62) : see declaration of 'QApplication'

我纠正后
a.setMainWidget(&quit);
改为 widow.show();就可以了?
但是对于第一次编译的问题如何解决?请各位大侠指导!
谢谢
离线lugaideath

只看该作者 1楼 发表于: 2008-08-11
你用的是QT4吧!setMainWidget在QT4已经没有了,不需要了,是QT3的东西,去掉就好了!

还有就是,你应该要加上window.show()吧,不然那窗体不会显示出来吧!
离线bingyang211

只看该作者 2楼 发表于: 2008-08-11
恩,可以了!
谢谢!
快速回复
限100 字节
 
上一个 下一个