質問

どのように私は私のウィジェットフルスクリーンを作ることができますか?私はこのような何かを試してみた:

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);
  }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top