2016-04-12 4 views
0

ターゲット画面を指定すると、アプリケーションは完全に正常に開始します。 UIが更新されるとすぐに、アプリケーションは別の画面(画面0、画面0の左にある画面1)に切り替わります。Qtフルスクリーンアプリケーションは、uiが更新されたときに画面を切り替える

コンストラクタ:

MyApp::MyApp(QWidget *parent) : 
QMainWindow(parent), 
ui(new Ui::MyApp) 

が画面0の全画面表示に設定する:

this->setGeometry(QApplication::desktop()->screenGeometry(1)); 
this->showFullScreen(); 

答えて

0

どのように私は、アプリのウィンドウがどこ窓同じ モニタでフルスクリーンを示すことを確認することができますそれをフルスクリーンにする前ですか?

画面がどの位ある不明であるが、我々は常にどちらかの画面番号やthisウィジェットのため、すぐにでも画面上の四角形を要求することができます

まさに私が何をすべきかです
QRect rectScreen = QApplication::desktop()->screenGeometry(this); 
this->setGeometry(rectScreen); 
this->showFullScreen(); 
+0

は、問題があることですウィンドウが表示されたら、ウィンドウを変更します。 – gro

+0

Windowsの場合は? M ...これはQtのバージョンとプロセスDPIの認識に依存するかもしれません。グレーの領域。 :: SetProcessDPIAware();を呼び出すことができますか? main()関数のどこかでアプリケーションがイベントループを実行して何か変わるかどうかを確認する前に?私のために働くが、それがあなたを助けるかどうかわからない。 – AlexanderVX

+0

Ubuntuでも試してみます。 – gro

関連する問題