python tkinter画面を中央に表示する方法
tkinterは、中央に表示されているアプリを直接提供していませんので、tkのダイアログを中央に表示するには、tk独自の設定位置の方法でgeometry()が必要です。
ここで注意したいのは、wifo_です。widthとwifo_reqwidthの違いは、前者が現在のウィンドウサイズであり、必ずしも元のサイズではありません。このウィンドウがまだmanloopを開始していない場合、戻り値は0になります。ですから、作成時に中央に表示するには、ウインドウを使う必要があります。reqwidthとは、ウィンドウにあるべき大きさを取得することである。
最後に、画面サイズと表示位置をgeometry()で設定します。
以上のpython tkinterインタフェースの中央に表示されている方法は、小編集が皆さんに提供した内容の全部を共有することです。参考にしていただければと思います。よろしくお願いします。
nScreenWid, nScreenHei = tkLogin.maxsize()
nCurWid = tkLogin.winfo_reqwidth()
nCurHeight = tkLogin.winfo_reqheight()
tkLogin.geometry("{}x{}+{}+{}".format(nCurWid, nCurHeight, nScreenWid/2 - nCurWid/2, nScreenHei/2 - nCurHeight/2))
maxsize()方法でディスプレイの解像度を得て、wifo_を通過します。reqwidth/height()メソッドは、現在のダイアログのサイズを取得します。ここで注意したいのは、wifo_です。widthとwifo_reqwidthの違いは、前者が現在のウィンドウサイズであり、必ずしも元のサイズではありません。このウィンドウがまだmanloopを開始していない場合、戻り値は0になります。ですから、作成時に中央に表示するには、ウインドウを使う必要があります。reqwidthとは、ウィンドウにあるべき大きさを取得することである。
最後に、画面サイズと表示位置をgeometry()で設定します。
以上のpython tkinterインタフェースの中央に表示されている方法は、小編集が皆さんに提供した内容の全部を共有することです。参考にしていただければと思います。よろしくお願いします。