2017-03-19 20 views
1

MplayerをUbuntuのユニティに埋め込むQTアプリケーションを作成しています。私はダンスショーのプロジェクターにビデオを投影したい。私は2番目のフォームを作成しました。これを2番目の画面に移動してフルスクリーンにします。ここ は、私はそれをやった方法です:qt形式の全画面表示が時々ubuntuの上部ペインに表示され、時には表示されない場合があります

void MainWindow::on_testdialog() 
{ 
    QScreen *secondscreen = QApplication::screens()[1]; 
    outputform->move(secondscreen->geometry().x(),secondscreen->geometry().y()); 
    outputform->resize(secondscreen->geometry().width(),secondscreen->geometry().height()); 
    outputform->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); 
    outputform->setWindowState(Qt::WindowFullScreen); 
    outputform->show(); 
} 

は、その後、私は、このフォームにMplayerの出力をリダイレクトします。 これはうまくいきますが、2番目のフォームが完全なフルスクリーンでUbuntuユニティメニューペイン(上のもの)の上に座っていることがあります。また、Ubuntuユニティメニューペインが上に表示されることもあります。 これはランダムに行っているようです。 ステージ上にメニューペインが表示されないように、私のフォームは常に上になるようにしたいと思います。 これを行う方法はありますか? これは、継ぎ手として、ランダムな行動の理由はありますか?おそらくUbuntuのバグですか?

親切に、 Bart。

答えて

0

これは解決するQtの手の届かないところにあるウィンドウマネージャの問題のようです。 Qtはウインドウ上の対応するWMヒントを設定するだけで、ウインドウマネージャが正しいことをすることを望みます。

あなたのアプリケーションには、OpenboxやFluxboxのような軽量のウィンドウマネージャをインストールすることをお勧めします。インストール後、ログイン画面で選択できます。

+0

私はFluxboxを試しましたが、少し軽すぎます。私は他のアプリケーションを見つけることができませんでした。私はgnomeをインストールしました。これは私のために働く。 2番目の画面にメニューペインは表示されず、私は通常のアプリケーションを見つけて使用することができます。ありがとう。 –

+0

@BartVanDammeあなたが問題解決に役立つ答えを見つけたら、[それを受け入れる]べきです(http://stackoverflow.com/help/someone-answers)。 – ypnos

関連する問題