9

デュアル モニターをセットアップしています (ラップトップ画面と外部モニター)。私のラップトップ画面は私のプライマリ ディスプレイであり、外部モニターはセカンダリです。どちらも画面サイズが異なります。

私のpython tkinterスクリプトでは、ルートウィンドウを全画面表示に設定できるように、画面の幅と高さを検出するためにwinfo_screenwidth()andを使用しました。winfo_screenheight()

通常、スクリプトを実行すると、ルート ウィンドウはラップトップ画面のサイズになります。ウィンドウを拡張モニターに移動するときに、幅と高さを外部ディスプレイの幅と高さに合わせて自動調整する必要があります。

これは可能ですか?ルート ウィンドウがプライマリまたはセカンダリ ディスプレイにあるかどうかを確認する方法はありますか?

winfo_screenwidth()セカンダリ ディスプレイの幅と高さを検出しますか?

編集: Windows XP Pro 32 ビットと Python 2.7 を使用しています。

4

1 に答える 1

2

私がそれをした方法:

t = Tk() # new window
t.update()
t.attributes("-alpha", 00)
t.state('zoomed') # maximize the window
height= t.winfo_height() # ...
width= t.winfo_width()

残念ながら、もう一方の画面の場所はわかりません。しかし、私はあなたがこれを行うことができると思います

  1. 新しいウィンドウを作成する
  2. winfo_screenheight() と winfo_screenwidth() を使用して、元の画面について調べます
  3. geometry() を使用してウィンドウを移動します
  4. ウィンドウを最大化します(ウィンドウがある画面で常に最大化する必要があります)
  5. ジオメトリを取得する()
  6. ジオメトリが (0, 0) にある場合、それはメイン画面です。3 に進みます。
  7. 別の画面を見つけました
于 2013-07-19T14:59:21.610 に答える