2013-07-27 4 views
14
QDesktopWidget desktop; 

int desktopHeight=desktop.geometry().height(); 
int desktopWidth=desktop.geometry().width(); 
this->resize(desktopWidth,desktopHeight); 

例えば、私のメインモニタ解像度は1024 x 768で、拡張モニタ解像度は800x600です。 デスクトップの高さと幅から得られる値は、2つのモニター解像度の合計です。私は、メインのモニターの解像度を取得する必要があります。誰かが私にどのように教えてくれる?ありがとう。私はQtを使用しています4.7.3QTが拡張モニタなしで画面解像度を取得する

私はデュアルスクリーンを使用しています、特に、メインモニターを注文することは、レジ係によって見られ、拡張はコスプレマザーによって見られます。

答えて

22

ほとんどの場合、メインモニタの画面IDをgeometry()コールに渡してください。

QDesktopWidget widget; 
QRect mainScreenSize = widget.availableGeometry(widget.primaryScreen()); // or screenGeometry(), depending on your needs 
+0

私はmainScreenSize-> height()とwidthをmainScreenSize-> width()で呼び出すことができますか? – reggie

+0

これはあなたのコメントに最後に – Chris

+0

あなたは私のニーズに応じてavailablegeometryをscreengeometryに変更について話している正しいですか? – reggie

関連する問題