• 4792阅读
  • 1回复

求助 编译错误 [复制链接]

上一主题 下一主题
离线feisky2008
 
只看楼主 倒序阅读 楼主  发表于: 2008-04-23
— 本帖被 XChinux 执行加亮操作(2008-04-23) —
装了QT4.3.4  同时在/etc/ofile设置好了环境变量,在终端输入export 显示 有QTDIR=“/usr/local/Trolltech/Qt-4.3.4"
PATH="/usr/local/Trolltech/Qt-4.3.4/bin:......(后面省略)"
LD_LIBRARY_PATH="/usr/local/Trolltech/Qt-4.3.4/lib:"

测试了两个程序:
1:#include <QApplication>
  #include <QPushButton>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QPushButton hello("Hello world!");
    hello.resize(100, 30);
    hello.show();
    return app.exec();
}
编译成功;能执行
但是第二个程序
    #include <qapplication.h>
          #include <qlabel.h>
          int main(int argc, char *argv[])
          {
              QApplication app(argc, argv);
              QLabel *label = new QLabel("cnsilan", 0);
              app.setMainWidget(label);
              label->show();
              return app.exec();
          }
在make时出现如下错误:
.............
hello.cpp:In function 'int main(int,char**)';
hello.cpp:10:no matching function for call to 'QApplication::setMainWidget(QLabel*&)'
make:***【hello.o】 Erro1

请问是什么问题啊??? 谢谢
离线XChinux

只看该作者 1楼 发表于: 2008-04-23
将setMainWidget()这行去掉 。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个