651471519 |
2020-06-17 22:36 |
ui中让某个QWidget区域全屏后退出全屏的实现
[attachment=21681]
如图点击 max 按钮后,左边区域全屏显示,按照网上的方法代码如下:
- void frommain::on_BtnMax_clicked()
{ ui->videowidget->setWindowFlag(Qt::Window); //Window ui->videowidget->setWindowFlag(Qt::FramelessWindowHint); //去边框 ui->videowidget->showFullScreen(); }
然后绑定ESC按键,进行退出全屏:退出代码如下:
- void frommain::keyPressEvent(QKeyEvent *event)
{
if(event->key()==Qt::Key_Escape) { qDebug() << "esc down!" <<endl; ui->videowidget->setWindowFlags(Qt::SubWindow); //SubWindow ui->videowidget->showNormal();
}
}
实验结果: 按 " max " 确实能进入全屏,全屏后 按ESC 完全没有反应啊,ALT+F4 强制退出后,主界面中Qwidget部分 不见了
|
|