要全屏需要具有WindowFlag属性,可以把需要全屏的子控件放到一个Widget中;
这里定义一个按钮来进行全屏切换(MyWidget为被放入主窗口的一个子控件),槽函数如下:
void MyWidget::onToolBtnSize() { if (this->isFullScreen()) { this->setWindowFlags(Qt::SubWindow); this->showNormal(); mToolBtnSize->setIcon(QIcon(":/res/size_full.png")); } else { this->setWindowFlags(Qt::Window); this->showFullScreen(); mToolBtnSize->setIcon(QIcon(":/res/size_normal.png")); } }
注意:测试发现子控件在layout中可以正常进行全屏切换,但在Splitter中该方法存在问题。
文章评论