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

时间:2019-03-07 19:08:41

标签: tkinter python-3.6

我正在尝试将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'对象没有属性'geometry'。 该文档说,我们可以对任何顶级窗口使用.geometry属性,我认为dru默认是顶级窗口。 有人有主意吗?

1 个答案:

答案 0 :(得分:0)

框架不是顶层窗口,因此没有geometry方法。唯一具有geometry方法的小部件是根窗口(Tk的实例)和Toplevel类的实例。

您应该显式创建一个根窗口。由于您并非如此,因此可以使用自省功能。例如:

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