方法
原理其实简单,和在窗口上动态 (代码的形式) 添加控件的方法一样,但需要设置一下子窗口的属性:
在子窗口构造函数中添加代码:
setWindowFlags(Qt::FramelessWindowHint);文章来源:https://www.toymoban.com/news/detail-643324.html
作用:隐藏子窗口的标题栏和边框,如果不隐藏的话,子窗口无法嵌套到其它控件上面!文章来源地址https://www.toymoban.com/news/detail-643324.html
setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint);
2. 实例:
指针法
在主窗口 cpp的构造函数中
ClaseUi *awd = nullptr; // 在非定义它的构造函数中进行调用时,此句需要外置到函数之外的文件头部
awd = new ClaseU(this); // 无 this,则打开新窗口
awd->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint);
ui->verticalLayout->addWidget(runwm); //跟随主窗口一起缩放。
//awd->hide();
awd>show();
new实例法
ClaseUi awd; // 在非定义它的构造函数中进行调用时,此句需要外置到函数之外的文件头部
awd = new ClaseUi (this);
//awd-> setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint); //关闭默认的窗口标题提示以及没有边框的窗口。否则,?
ui->verticalLayout->addWidget(cltg_about); // 跟随主窗口一起缩放。
awdt->hide();
到了这里,关于Qt 中如何在主窗口中添加子窗口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!