• 10404阅读
  • 3回复

关于QUiLoader的使用 [复制链接]

上一主题 下一主题
离线wawxdyy
 
只看楼主 正序阅读 楼主  发表于: 2006-10-16
下面是代码:

#include <QtUiTools>
#include <QFile>
#include <QApplication>
#include <QWidget>

int main(int argc, char **argv)
{
  QApplication app(argc, argv);
  QUiLoader uiLoader;
  QFile file("sortdialog.ui");
  QWidget *myWidget = uiLoader.load(&file);
  myWidget->show();
  return app.exec();
}

而且我已经在.pro文件中加入了CONFIG+=uitools,但就是编译不成功
下面是错误信息:
/usr/bin/ld:找不到 -lQtUiTools_debug
collect2: ld 返回 1
make: *** [aa] 错误 1

但是如果不加的话,就会有下面这样的出错信息:
main.o: In function `main':/home/fred/project/aa/main.cpp:9:对‘QUiLoader::QUiLoader(QObject*)’未定义的引用
:/home/fred/project/aa/main.cpp:11:对‘QUiLoader::load(QIODevice*, QWidget*)’未定义的引用
:/home/fred/project/aa/main.cpp:13:对‘QUiLoader::~QUiLoader()’未定义的引用
:/home/fred/project/aa/main.cpp:13:对‘QUiLoader::~QUiLoader()’未定义的引用
collect2: ld 返回 1

请大家帮忙看看,谢谢!
[ 此贴被XChinux在2006-10-16 21:27重新编辑 ]
离线vs9841

只看该作者 3楼 发表于: 2009-06-21
少一个qrc文件,在你的程序目录下建一个XXX.qrc文件
其内容如下:
<qresource>
    <file>sortdialog.ui</file>
</qresource>

然后在你的.pro文件中加入这样一行:
RESOURCES += XXX.qrc
离线wawxdyy
只看该作者 2楼 发表于: 2006-10-17
不行,提示说没有规则可以创建目标release
离线XChinux

只看该作者 1楼 发表于: 2006-10-16
make release
试试
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个