我有一個想放在螢屏中間的 tkinter 視窗,并且正在使用這樣的 Python 3 代碼:
import tkinter as tk
window = tk.Tk()
window_width = 500
window_height = 400
screen_width = window.winfo_screenwidth()
screen_height = window.winfo_screenheight()
horiz_centre = int((screen_width - window_width) / 2)
vert_centre = int((screen_height - window_height) / 2)
window.geometry(f"{window_width}x{window_height} {horiz_centre} {vert_centre}")
window.mainloop()
我的視窗出現在螢屏左上角,而不是像我希望和期望的那樣居中。我的變數具有我期望的值。
多次運行相同的代碼并不能保證視窗每次都會出現在相同的位置。
這里發生了什么?
謝謝你。
uj5u.com熱心網友回復:
你的代碼對我來說非常好。每次我運行腳本時,它都會出現在螢屏中間——所以這是個好訊息。
至于為什么它不適合你,我想知道這是否可能是@jasonharper 在評論中所說的問題。否則,我遇到了與雙顯示幕和解析度設定類似的其他問題,值得快速檢查。
試試這個:
1.) 右鍵單擊??桌面并選擇“顯示設定”
2.) 確保您的比例和布局設定為推薦的解析度。
3.) 斷開您可能已連接的任何其他顯示幕。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/419299.html
標籤:
