我正在尝试将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默认是顶级窗口。 有人有主意吗?
答案 0 :(得分:0)
框架不是顶层窗口,因此没有geometry
方法。唯一具有geometry
方法的小部件是根窗口(Tk
的实例)和Toplevel
类的实例。
您应该显式创建一个根窗口。由于您并非如此,因此可以使用自省功能。例如:
dru = Dru()
dru.winfo_toplevel().geometry("300x300+100+100")