簡體   English   中英

Position tkinter Window 在屏幕邊框

[英]Position tkinter Window at Screenborder

我想 position 一個 window 在屏幕的右邊框。 這是當前代碼,我認為常量應該是可以理解的。

root = Tk()
pos_x = root.winfo_screenwidth() - WINDOW_WIDTH
geometry = '{width}x{height}+{pos_x}+{pos_y}'.format(
    height=WINDOW_HEIGHT, width=WINDOW_WIDTH, pos_y=HEIGHT_OFFSET, pos_x=pos_x)
root.wm_geometry(geometry)

問題是框架的寬度似乎是沒有邊框的可用空間,這意味着當我運行上面的代碼時,window 並不完全可見。 我試過 root['border'] 但它返回 0 並且谷歌對這個問題出奇地安靜。

那么有什么方法可以獲得框架的完整尺寸 - 或者這是使用 tkinter 執行此操作的錯誤方法?

問題是 window 管理器繪制了邊框,並沒有告訴你它有多大。 您可以通過設置overrideredirect 標志來完全控制 window ,但這意味着您不會獲得由 window 管理器繪制的邊框。

但也許 Tcl'ers wiki 上的討論會有所幫助,因為它討論了找到完整 window 大小的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM