Python tkinter window position 改變視窗位置

本篇 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 改變視窗位置的用法範例如下,

python3-window-change-position.py
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)座標位置,忽略寬高的參數,

python3-window-change-position2.py
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/

其它相關文章推薦
Python 新手入門教學懶人包
Python tkinter 新手入門教學