【问题标题】:How to place a window application python/tkinter on the screen in a specific place?如何将窗口应用程序 python/tkinter 放置在屏幕上的特定位置?
【发布时间】: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 默认情况下是顶层窗口。 有人有想法吗?

【问题讨论】:

    标签: tkinter python-3.6


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      相关资源
      最近更新 更多