【问题标题】:Position tkinter Window at Screenborder将 tkinter 窗口定位在 Screenborder
【发布时间】:2011-07-08 15:45:09
【问题描述】:

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

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 执行此操作的错误方法?

【问题讨论】:

    标签: python tkinter tk


    【解决方案1】:

    问题是窗口管理器绘制了边框,并没有告诉你它有多大。 您可以通过设置overrideredirect flag 来完全控制窗口,但这意味着您不会得到窗口管理器绘制的边框。

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

    【讨论】:

    • 谢谢,我会在那里尝试一些东西 - 但现在我知道至少有一件事情即使使用原始 Win32 也更简单......在一些讨论中肯定会有用;)
    猜你喜欢
    • 2012-08-07
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多