本篇 ShengYu 介紹 Python tkinter window position 改變視窗位置的方法。
tkinter 改變視窗寬高與視窗位置
這邊解釋一下螢幕上的座標軸,這樣才清楚視窗要設定在哪個位置。
以下範例為 1920 x 1080 的螢幕解析度示意。1
2
3
4
5
6
7
8
9(0,0) X 增加 -->
+---------------------------+
| | Y 增加
| | |
| 1920 x 1080 screen | |
| | V
| |
| |
+---------------------------+ (1919, 1079)
tkinter 改變視窗位置要使用 geometry()
函式,語法為1
geometry('WIDTHxHEIGHT+X+Y')
如下範例所示,root.geometry(200x150)
是設定視窗寬200x高150,如果是要設定視窗位置的話則需在後面加上 +X+Y
,例如 root.geometry(200x150+100+50)
是設定X軸100,Y軸50,tkinter 改變視窗位置的用法範例如下,1
2
3
4
5
6
7
8
9#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import tkinter as tk
root = tk.Tk()
root.title('my window')
root.geometry('200x150+100+50')
root.mainloop()
tkinter 改變視窗位置
如果要單獨改變視窗位置的話可以參考下列範例,geometry()
直接帶入(X,Y)座標位置,忽略寬高的參數,1
2
3
4
5
6
7
8
9#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import tkinter as tk
root = tk.Tk()
root.title('my window')
root.geometry('+100+50')
root.mainloop()
其它參考
How Do I Change the Size and Position of the Main Window in Tkinter and Python 3
https://yagisanatode.com/2018/02/23/how-do-i-change-the-size-and-position-of-the-main-window-in-tkinter-and-python-3/