#include <QtUiTools>
编译的时候出现错误:QtUiTools: No such file or directory
在.pro里加上QT += uitools 重新qmake后编译通过(一定要重新qmake)
之后
- QUiLoader loader;
- QFile file("a.ui");
- QWidget * widget = loader.load(&file);
- if(widget)
- widget->show();
编译通过,但是有运行时错误:
Designer: An error has occurred while reading the UI file at line 1, column 0: Premature end of document.
只要新建一个资源文件(.qrc)把界面文件(.ui)放入,然后修改代码
- QUiLoader loader;
- QFile file(":/new/a.ui"); //将a.ui文件放到资源文件的new前缀下
- QWidget * widget = loader.load(&file);
- if(widget)
- widget->show();