Python 将tkinter窗口放置在屏幕边框处

Python 将tkinter窗口放置在屏幕边框处,python,tkinter,tk,Python,Tkinter,Tk,我想在屏幕的右边框上放置一个窗口。这是当前的代码,常量应该是可以理解的 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(geo

我想在屏幕的右边框上放置一个窗口。这是当前的代码,常量应该是可以理解的

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)
问题是框架的宽度似乎是没有边框的可用空间,这意味着当我运行上述代码时,窗口并不完全可见。我尝试了root['border'],但它返回0,谷歌对此问题出人意料地保持沉默


那么,有没有办法获得一个框架的完整大小?或者用tkinter这样做是错误的?

问题是窗口管理器绘制边框,但没有告诉您边框有多大。 您可以通过设置来完全控制窗口,但这意味着您无法通过窗口管理器绘制边框


但是在Tcl'ers wiki上可能会有所帮助,因为它讨论了找到完整窗口大小的方法。

问题是窗口管理器绘制了边框,但没有告诉您它有多大。 您可以通过设置来完全控制窗口,但这意味着您无法通过窗口管理器绘制边框


但也许在Tcl'ers的wiki上会有所帮助,因为它讨论了找到完整窗口大小的方法。

谢谢,我将在那里尝试一些东西——但现在我知道至少有一件事即使在原始Win32上也更简单。。在某些讨论中肯定会有用;)谢谢,我将在那里尝试一些东西,但现在我知道至少有一件事即使使用原始Win32也更简单。。在某些讨论中肯定会有用;)