如何将窗口应用程序 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
方法的小部件是根窗口(@987654323@ 的实例)和Toplevel
类的实例。
您应该明确地创建一个根窗口。既然你不是,你可以使用自省来得到它。例如:
dru = Dru()
dru.winfo_toplevel().geometry("300x300+100+100")
【讨论】:
以上是关于如何将窗口应用程序 python/tkinter 放置在屏幕上的特定位置?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 JPEG 图像插入 python Tkinter 窗口?
急求:python3 tkinter如何实现点击一个按钮跳出另一个窗口