Qt Quiloader未加载ui文件

Qt Quiloader未加载ui文件,qt,Qt,我正在尝试一个简单的代码来加载ui文件运行时,但无法加载它 QUiLoader loader; QFile file(":/dialog.ui"); file.open(QFile::ReadOnly); QWidget *myWidget = loader.load(&file, this); file.close(); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(myWidget); setLayout(la

我正在尝试一个简单的代码来加载ui文件运行时,但无法加载它

QUiLoader loader;
QFile file(":/dialog.ui");
file.open(QFile::ReadOnly);
QWidget *myWidget = loader.load(&file, this);
file.close();
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(myWidget);
setLayout(layout);
我已经在.qrc文件中添加了dialog.ui文件以及前面提到的。没有收到任何错误消息。请告诉我出了什么问题


问候

好的,明白了。。这是密码

QUiLoader uiLoader;
QFile file(":/dialog.ui");
QWidget *sortDialog = uiLoader.load(&file);
if (sortDialog) {
    sortDialog->show();
}

我要检查file.open()的返回值。file.open的值是1。还有一件事是,我在调试器中获得了文件的值。