如何将窗口应用程序 python/tkinter 放置在屏幕上的特定位置?

Posted

技术标签:

【中文标题】如何将窗口应用程序 python/tkinter 放置在屏幕上的特定位置?【英文标题】:How to place a window application python/tkinter on the screen in a specific place? 【发布时间】:2019-07-29 18:35:03 【问题描述】:

我试图在屏幕的左下角放置一个窗口 python/tkinter 应用程序(应用程序的左下角必须在屏幕的左下角)。 应用程序是这样的:

from tkinter import *

class Dru(Frame):
    def __init__(self, parent=None):
        Frame.__init__(self, parent)
        ...
        self.makeWidgets()

    def makeWidgets(self):
            ...

if __name__ == '__main__':
    dru = Dru()
    dru.mainloop()

它工作正常,但窗口放置在操作系统想要的位置。如果我添加“dru.geometry(w*h+x+y)”,正如我在另一个问题上看到的那样,我会得到一个 attibuteError: 'Dru' object has no attribute 'geometry'。 文档说我们可以为任何顶层窗口使用 .geometry 属性,我认为 dru 默认情况下是顶层窗口。 有人有想法吗?

【问题讨论】:

【参考方案1】:

框架不是***窗口,因此没有geometry 方法。唯一具有geometry 方法的小部件是根窗口(@98​​7654323@ 的实例)和Toplevel 类的实例。

您应该明确地创建一个根窗口。既然你不是,你可以使用自省来得到它。例如:

dru = Dru()
dru.winfo_toplevel().geometry("300x300+100+100")

【讨论】:

以上是关于如何将窗口应用程序 python/tkinter 放置在屏幕上的特定位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JPEG 图像插入 python Tkinter 窗口?

急求:python3 tkinter如何实现点击一个按钮跳出另一个窗口

python tkinter 如何修改任务栏的窗口图标?

python tkinter如何设置组件在窗口中的位置,比如说一个按钮,我希望这个按钮在窗口的左边,上边………

Python TKinter 事件 - 关闭窗口 [重复]

如何从Python Tkinter应用程序中捕获任何输出到控制台?