的問題是,你的QLabel
是另一個部件的一部分,因此,由於默認Qt::Widget
標誌顯示爲子部件來代替:
This is the default type for QWidget
. Widgets of this type are child widgets if they have a parent, and independent windows if they have no parent. See also Qt::Window
and Qt::SubWindow.
因此,解決的辦法是改變標誌如下手動Qt::Window
:
ui->myImage->setWindowFlag(Qt::Window);
預Qt的5.9的用戶可以使用以下:
ui->myImage->setWindowFlags(ui->myImage->windowFlags() | Qt::Window);
注意,你應該叫showFullScreen
你設置的窗口標誌爲documented by Qt後:
Note: This function calls setParent() when changing the flags for a window, causing the widget to be hidden. You must call show() to make the widget visible again..
撤消最大化
窗口標誌應刪除撤消最大化。這是可以做到如下:
ui->myImage->setWindowFlag(Qt::Window, false);
ui->myImage->show();
前的Qt 5.9的用戶可以使用以下命令:
ui->myImage->setWindowFlags(ui->myImage->windowFlags() & ~Qt::Window);
ui->myImage->show();
注意,是需要show
呼叫如上指出。
請參考[參考]並閱讀[問]。正如所寫,完全不清楚,你正在努力完成什麼。代碼和問題文本看起來不匹配。 – IInspectable
@Inspectable我很抱歉,但我不明白我的頭銜可能會更清楚......要麼你不熟悉Qt,要麼這是個玩笑。 – dratroticu
目前還不清楚,例如,'ui-> myImage'是什麼。目前還不清楚,什麼'ui-> myImage-> QWidget :: showFullScreen();'試圖完成。此外,問題是缺少[mcve]。 – IInspectable