ウィンドウを最大化して初期化したいのですが、その方法がわかりません。Windows 7でpython 3.3とTkinter 8.6を使用しています。答えはここにあると思います:http://www.tcl.tk/man/tcl/TkCmd/wm.htm#m8 しかし、入力方法がわかりませんそれを私のpythonスクリプトに
さらに、ウィンドウの幅と高さを取得する必要があります (最大化された場合と、後でユーザーが再スケーリングした場合) が、自分でそれを見つけることができると思います。
ウィンドウを最大化して初期化したいのですが、その方法がわかりません。Windows 7でpython 3.3とTkinter 8.6を使用しています。答えはここにあると思います:http://www.tcl.tk/man/tcl/TkCmd/wm.htm#m8 しかし、入力方法がわかりませんそれを私のpythonスクリプトに
さらに、ウィンドウの幅と高さを取得する必要があります (最大化された場合と、後でユーザーが再スケーリングした場合) が、自分でそれを見つけることができると思います。
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)
私は他のウェブサイトでこれを見つけました:
import Tkinter
MyRoot = Tkinter.Tk()
MyRoot.state("zoomed")
MyRoot.mainloop()
これで私の問題は解決しました。
root.wm_state('zoomed')
@JFSebastianが言及したように、最もpythonicは"です