
如圖點擊 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部分 不見了
uj5u.com熱心網友回復:
焦點在播放視窗么?你點了按鈕 焦點是不是還不在這個視窗?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/29302.html
標籤:工具平臺和程序庫
下一篇:VScode 輸出亂碼
