Qtは間違った画面ジオメトリを提供しますか?

であること

PySideから画面解像度を取得しようとしています:

class Prog(QtGui.QDialog):
    def __init__(self):
        super().__init__()
        self.timer = QtCore.QTimer()

        desktop = QtGui.QDesktopWidget()
        dim = desktop.availableGeometry(desktop.primaryScreen())
        print(dim)
        print(desktop.width())
        print(desktop.height())
        print(QtGui.QApplication.desktop().screenGeometry())

app = QtGui.QApplication(sys.argv)
prog = Prog()
prog.show()
sys.exit(app.exec_())

私はmacbookproを使用しているので、解像度が2560 x 1600であることはわかっていますが、Qtは一貫して間違った答えを出しているようです。

PySide.QtCore.QRect(0, 22, 1440, 874)
1440
900
PySide.QtCore.QRect(0, 0, 1440, 900)

私はここで何か間違ったことをしましたか?

トーマス・アユブ

Qtには何の問題もありません。このドキュメントを読むことができます:Retinaディスプレイのサポートと、ほとんどの場合、次の部分Mac OS X High-dpi Supportがあります。

OS X高dpiモードの鍵は、以前はデバイスピクセルで指定されていたほとんどのジオメトリが、デバイスに依存しないポイントにあることです。これには、デスクトップジオメトリ(15インチのRetina MacBook Proでは1440×900であり、完全な2880×1800ではありません)、ウィンドウジオメトリ、およびイベント座標が含まれます。CoreGraphicsペイントエンジンはフル解像度を認識しており、その解像度で出力を生成します。たとえば、100×100のウィンドウは、通常の高dpi画面の画面上の同じ領域を占めます(他のすべてが等しい)。高dpi画面では、ウィンドウのバッキングストアに200×200ピクセルが含まれています。

そして:

このモードの主な利点は、下位互換性と無料の高dpiベクターグラフィックスです。認識しないアプリケーションは、以前と同じジオメトリで動作し続け、ハードコードされたピクセル値を保持できます。同時に、テキストなどの鮮明なベクターグラフィックを無料で入手できます。ラスターグラフィックスは自動的に改善されませんが、管理は可能です。欠点は、ポイントとピクセルを混合するコードを操作するときに避けられない座標系の混乱です。

ポイントとピクセル間の倍率は常に2倍です。これは、画面の解像度を変更する場合にも当てはまります。ポイントとピクセルは同じ量でスケーリングされます。「より多くのスペース」のアプリケーションをスケーリングすると、大きなバッキングストアにレンダリングされ、物理的な画面解像度にスケールダウンされます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PIL:fromarrayはPモードで間違ったオブジェクトを提供します

分類Dev

DGESVは間違った解決策を提供しますか?

分類Dev

OpenSSHは間違った公開鍵を提供しますか?

分類Dev

dockerは間違ったポートでイメージを実行します

分類Dev

-servernameを指定したopenssl-showcertsは、間違ったアンカー/ルートを提供しますか?

分類Dev

Pythonnumpy補間は間違った出力を提供します

分類Dev

D3は画面に間違った要素を残します

分類Dev

RGA(CRAN)-「get_accounts」は間違ったアカウントを提供します

分類Dev

PrestaShop $ link-> getProductLink($ product)は間違ったURLを提供します

分類Dev

social-authは「間違った」FacebookIDを提供します

分類Dev

SimpleDateFormatは間違った年を提供します

分類Dev

BitConverterは間違ったバイトを返しますか?

分類Dev

Vue.js Axiosdeleteメソッドが配列内の間違ったオブジェクトを削除します

分類Dev

Hibernateは間違った結果セットを返し、間違ったクエリを生成します

分類Dev

PHPセッションに保存されたオブジェクトは、間違った値を保存します

分類Dev

typescriptのオートコンプリートは、VSCodeで間違ったパスを示します

分類Dev

JSの間違った動作でオブジェクトを減らしますか?

分類Dev

Model.findは間違ったIDのオブジェクトを返します

分類Dev

CIメソッドは間違った出力を提供し、Jsonエラーを引き起こします

分類Dev

mvn-Mavenリポジトリで間違ったURLを探します

分類Dev

DHCPDが間違ったリース時間を提供しているのはなぜですか?

分類Dev

モジュラスは間違った結果をもたらしますか?

分類Dev

python'replace 'は間違ったエラーメッセージを返しますか?

分類Dev

ローカルGeoJSONオブジェクトを使用したBingMapのポリゴンは、間違った場所になります

分類Dev

struct.unpack()は、特定のフォーマットパターンを持つbytesオブジェクトから間違った長さを必要とします

分類Dev

opencv画像は間違ったオフセットを再スケーリングします

分類Dev

要素をdomに追加すると、[オブジェクトオブジェクト]または配列から間違ったデータが返されます

分類Dev

BIRTのselectステートメントは、MySQLワークベンチとは異なる(そして間違った)出力を提供します

分類Dev

ポッドのインストールは、間違った仕様のリポジトリからポッドをインストールします

Related 関連記事

  1. 1

    PIL:fromarrayはPモードで間違ったオブジェクトを提供します

  2. 2

    DGESVは間違った解決策を提供しますか?

  3. 3

    OpenSSHは間違った公開鍵を提供しますか?

  4. 4

    dockerは間違ったポートでイメージを実行します

  5. 5

    -servernameを指定したopenssl-showcertsは、間違ったアンカー/ルートを提供しますか?

  6. 6

    Pythonnumpy補間は間違った出力を提供します

  7. 7

    D3は画面に間違った要素を残します

  8. 8

    RGA(CRAN)-「get_accounts」は間違ったアカウントを提供します

  9. 9

    PrestaShop $ link-> getProductLink($ product)は間違ったURLを提供します

  10. 10

    social-authは「間違った」FacebookIDを提供します

  11. 11

    SimpleDateFormatは間違った年を提供します

  12. 12

    BitConverterは間違ったバイトを返しますか?

  13. 13

    Vue.js Axiosdeleteメソッドが配列内の間違ったオブジェクトを削除します

  14. 14

    Hibernateは間違った結果セットを返し、間違ったクエリを生成します

  15. 15

    PHPセッションに保存されたオブジェクトは、間違った値を保存します

  16. 16

    typescriptのオートコンプリートは、VSCodeで間違ったパスを示します

  17. 17

    JSの間違った動作でオブジェクトを減らしますか?

  18. 18

    Model.findは間違ったIDのオブジェクトを返します

  19. 19

    CIメソッドは間違った出力を提供し、Jsonエラーを引き起こします

  20. 20

    mvn-Mavenリポジトリで間違ったURLを探します

  21. 21

    DHCPDが間違ったリース時間を提供しているのはなぜですか?

  22. 22

    モジュラスは間違った結果をもたらしますか?

  23. 23

    python'replace 'は間違ったエラーメッセージを返しますか?

  24. 24

    ローカルGeoJSONオブジェクトを使用したBingMapのポリゴンは、間違った場所になります

  25. 25

    struct.unpack()は、特定のフォーマットパターンを持つbytesオブジェクトから間違った長さを必要とします

  26. 26

    opencv画像は間違ったオフセットを再スケーリングします

  27. 27

    要素をdomに追加すると、[オブジェクトオブジェクト]または配列から間違ったデータが返されます

  28. 28

    BIRTのselectステートメントは、MySQLワークベンチとは異なる(そして間違った)出力を提供します

  29. 29

    ポッドのインストールは、間違った仕様のリポジトリからポッドをインストールします

ホットタグ

アーカイブ