• 7718阅读
  • 5回复

VS2005引用QUiLoader库问题。 [复制链接]

上一主题 下一主题
离线lsjwq
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-28
— 本帖被 XChinux 从 Qt for Linux/X11 移动到本区(2010-02-08) —
#include <QFile>
#include <QUiLoader>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    /*Ext03 w;
    w.show();*/
    QUiLoader uiLoader;
    QFile file("sortdialog.ui");
    QWidget *sortDialog = uiLoader.load(&file);


    return a.exec();
}

编译的时候出现如下问题。
离线wd007

只看该作者 1楼 发表于: 2010-01-28
你是要动态加载.ui文件。

有几个地方需要注意:

要新建一个.qrc文件,描述.ui的路径
将.ui文件正确的放在你的.qrc文件描述的路径下面
在.pro文件中加入代码:
CONFIG           += uitools
RESOURCES += xxx.qrc

还有,在你的程序中,QFile file("sortdialog.ui");

后面加上一句:
file.open(QFile::ReadOnly);
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线lsjwq

只看该作者 2楼 发表于: 2010-01-29
只要有这条 QUiLoader uiLoader; 语句就会出现以上问题。
我用VS2005创建的项目,并没有pro项文件,qmake 生成.pro文件,加上CONFIG           += uitools
RESOURCES += xxx.qrc,同样会出现问题。

用qtcreator就不会出现上述问题。说明QUiLoader 编译是没有问题的。
应该是在VS2005下如何设置的问题?
离线wd007

只看该作者 3楼 发表于: 2010-01-29
程序在Qt Creator中没有问题,整个程序运行的效果是什么样的。

你非要在main()函数中动态加载.ui文件吗。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线yangdp
只看该作者 4楼 发表于: 2011-05-09
今天我也碰到这个问题,请各位高手指点!
我是写一个QT Library动态库程序,其中需要调用UI界面,但出现了上述类似问题,请各位不吝赐教,谢谢!
离线yangdp
只看该作者 5楼 发表于: 2011-05-09
该问题刚刚解决了,是因为没有找到对应的链接库(QtUiTools.lib),即把QtUiTools.lib添加到Linker->imput page的依赖项中,就可以成功编译!
快速回复
限100 字节
 
上一个 下一个