本文介绍的是 QT 动态加载UI文件注意事项,对于UI很多友们也很关注,那么先来看本文。

QT 动态加载UI文件注意事项是本文将要介绍的内容,内容不多,但很细腻,先来看内容。在***的QT 4版本中(QT4.1以上)加入了动态加载UI文件的功能。使用如下:

解析 QT 动态加载UI文件注意事项(qt调用ui文件)  UI 动态加载 第1张

  1. QUiLoaderloader;
  2. QFilefile("calculator.ui");
  3. file.open(QFile::ReadOnly);
  4. QWidget*formWidget=loader.load(&file,this);
  5. file.close();
  6. QMetaObject::connectSlotsByName(this);
  7. QVBoxLayout*layout=newQVBoxLayout;
  8. layout->addWidget(formWidget);
  9. setLayout(layout);
  10. setWindowTitle(tr("CalculatorBuilder"));

以上代码是放在从QWidget派生的自定义类中的构造函数中的。这样调用自定义类的show函数就会显示用designer设计好的界面。

经过使用和观察,发现这个动态加载对UI文件是有限制要求的,不过在官方文档中并未找到相关说明,因此也只能是作为一种总结了。也许官方正在打算改进。

限制1:UI 必须是QWidget窗体或QFrame部件,不能是其他类型,如QDialog,QMainWindow

限制2:UI 的顶层窗体必须具有布局,也就是窗体的布局不能是“打破布局”这一项。

如果不满足上述两个限制,QUiLoader是不能加载这样的UI文件的。

小结:QT 动态加载 UI 文件注意事项的内容介绍完了,希望本文对你有所帮助。更多资料获取,请参考编辑推荐!

转载请说明出处
知优网 » 解析 QT 动态加载UI文件注意事项(qt调用ui文件)

发表评论

您需要后才能发表评论