47

ウィンドウを最大化して初期化したいのですが、その方法がわかりません。Windows 7でpython 3.3とTkinter 8.6を使用しています。答えはここにあると思います:http://www.tcl.tk/man/tcl/TkCmd/wm.htm#m8 しかし、入力方法がわかりませんそれを私のpythonスクリプトに

さらに、ウィンドウの幅と高さを取得する必要があります (最大化された場合と、後でユーザーが再スケーリングした場合) が、自分でそれを見つけることができると思います。

4

8 に答える 8

54

fullscreen 属性を True に設定する場合は、次のように簡単です。

root = Tk()
root.attributes('-fullscreen', True)

ただし、タイトル バーは表示されません。表示したままにしたい場合は、次のgeometry()メソッドで Tk 要素のサイズを変更できます。

root = Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.geometry("%dx%d+0+0" % (w, h))

を使用するwinfo_width()winfo_height()、幅と高さ、またはウィンドウを取得できます。また、イベント ハンドラーをイベントにバインドすることもできます<Configure>

def resize(event):
    print("New size is: {}x{}".format(event.width, event.height))

root.bind("<Configure>", resize)
于 2013-04-12T23:26:39.943 に答える
12

私は他のウェブサイトでこれを見つけました:

import Tkinter

MyRoot = Tkinter.Tk()
MyRoot.state("zoomed")

MyRoot.mainloop()

これで私の問題は解決しました。

于 2018-10-16T12:39:04.087 に答える
2

root.wm_state('zoomed')@JFSebastianが言及したように、最もpythonicは"です

于 2016-12-01T17:44:36.710 に答える