有时候建立新工程的时候把窗口的基类设置为了QDialog,后面发现QDialog实现的窗口不能实现缩放,想要将其提升为QWidget类,需要以下几个步骤:
1、将初始化时定义的基类从QDialog变为QWidget,头文件和cpp文件都需改动,头文件中还需要添加QWidget的头文件
#include<QDialog> -----> #include<QWidget>
pubic QDialog -----> public QWidget
:QDialog(parent) -----> :QWidget(parent)
2、修改UI界面的头文件ui_dialog.h(或者其他的名称),将其中的QDialog变为QWidget,应该有两处
(1)
void setupUi(QDialog *Dialog) -----> void setupUi(QWidget *Dialog)
(2)文章来源:https://www.toymoban.com/news/detail-706263.html
void retranslateUi(QDialog *Dialog)-----> void retranslateUi(QWidget *Dialog)
3、修改UI界面 .ui文件,用常用的文本编辑器打开就行,将其中的class=‘QDialog’ 修改 为class=’QWidget‘。文章来源地址https://www.toymoban.com/news/detail-706263.html
到了这里,关于如何将QDialog 类转换为QWidget的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!