フルスクリーンウィジェット
-
12-09-2019 - |
質問
どのように私は私のウィジェットフルスクリーンを作ることができますか?私はこのような何かを試してみた:
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()
の呼び出しとQMainWindo->showFullScreen()
)この関数の2回の呼び出しがあってはならない、しかし、注意してください。 MyWidget->showFullScreen()
は何が必要です - 年間、私のプロジェクトでのLinux + Windowsで素晴らしい作品。 >
CIAO、 クリス
他のヒント
このコードを使用すると、ダブルクリックで全画面表示を設定すると、再びダブルクリックして通常の表示に戻って戻ることができます。
void myWidget::mouseDoubleClickEvent(QMouseEvent *e) {
QWidget::mouseDoubleClickEvent(e);
if(isFullScreen()) {
this->setWindowState(Qt::WindowMaximized);
} else {
this->setWindowState(Qt::WindowFullScreen);
}
}
所属していません StackOverflow