ウィジェットをフルスクリーンにするにはどうすればよいですか?私はこのようなことを試しました:
void MainWindow::SetFullScreen()
{
// Make our window without panels
this->setWindowFlags( Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint );
// Resize refer to desktop
this->resize( QApplication::desktop()->size() );
this->setFocusPolicy( Qt::StrongFocus );
this->setAttribute(Qt::WA_QuitOnClose, true);
qApp->processEvents();
show();
this->setFocus();
}
しかし、ウィジェットはシステムパネル上にありません。他のアイデアはありますか?
OS:Linux
QWidget::showFullScreen()
はあなたが必要とするものです-私のプロジェクトではLinux + Windowsで何年もうまく動作します-しかし、この関数の2つの呼び出し(たとえばQMainWindo->showFullScreen()
の最初の呼び出しと次にMyWidget->showFullScreen()
)。
チャオ、クリス
このコードを使用すると、ダブルクリックして全画面を設定し、再度ダブルクリックして通常のビューに戻ることができます。
void myWidget::mouseDoubleClickEvent(QMouseEvent *e) {
QWidget::mouseDoubleClickEvent(e);
if(isFullScreen()) {
this->setWindowState(Qt::WindowMaximized);
} else {
this->setWindowState(Qt::WindowFullScreen);
}
}