教你如何用python设置和获得Tkinter窗口位置

我们在建立Tk窗口的时辰,总想设置窗口呈现在屏幕的具体位置。

下面小编就教大师怎么获得和设置窗口呈现在屏幕的位置。

东西/原料

  • Python
  • Tkinter

方式/步调

  1. 1

    我们先来看看这张图,从图中我们可以看出,窗口距离屏幕顶端的距离,为y轴,窗口距离屏幕左边最边缘的位置,为x轴。

    这些属性决议了窗口呈现在屏幕的位置。

  2. 2

    获得tk窗口的位置,我们可以经由过程tk对象供给的winfo_x和winfo_y来获得窗口地点屏幕的x轴和y轴,获取之前别忘了用update方式刷新窗口

    #-*- coding:utf-8 -*-

    import tkinter

    win = tkinter.Tk()

    win.update()

    print("窗口位于屏幕x轴:" + str(win.winfo_x()))

    print("窗口位于屏幕y轴:" + str(win.winfo_y()))

    win.mainloop()

  3. 3

    我们可以做一个动态显示屏幕窗口x/y位置的法式。这里我们需要用到事务绑心猿意马。

    点窜代码如下:

    #-*- coding:utf-8 -*-

    import tkinter

    #change函数,若是窗口属性被改变则执行

    def change(event):

        win.update()

        print("(窗口位置被移动)窗口位于屏幕x轴:" + str(win.winfo_x()))

        print("(窗口位置被移动)窗口位于屏幕y轴:" + str(win.winfo_y()))

    win = tkinter.Tk()

    win.update()

    win.bind("<Configure>",change) #绑心猿意马事务

    print("窗口位于屏幕x轴:" + str(win.winfo_x()))

    print("窗口位于屏幕y轴:" + str(win.winfo_y()))

    win.mainloop()

  4. 4

    设置tk窗口的位置,我们经由过程geometry方式来进行设置。

    win.geometry("+0+0")

    #设置tk窗口位于左上角

    win.geometry("+100+50")

    #设置tk窗口位于屏幕x轴100像素点起头,y轴50像素点

是否帮到了您?若是有帮到您,请点个存眷、点个投票、点个分享、点个赞

  1. 1

    怎么存眷?

    在经验的右上角小编头像旁边点击存眷,如图。

  2. 2

    怎么点赞?

    请在经验左侧点赞,如图。

  3. 3

    怎么投票?

    在经验的下方点击投票,如图。

  4. 4

    若是感觉小编写的还不错,可以动动鼠标把它分享给您的伴侣。

    若何分享,鼠标移动到右下角第一个按钮上,在弹出的选项中进行分享,如图。

    不尽感谢感动。

注重事项

  • 人生苦短,我用Python
  • 小编用的是Python3,利用Python2的小伙伴把tkinter改当作Tkinter即可
  • 若有疑问,点击左下角的投票或者有得给小编留言,小编看到会第一时候答复您,感谢
  • 若是喜好本经验,请存眷我。可以把它分享给您的伴侣,请点个投票点个保藏。感谢,您的撑持是我最年夜的动力。
  • 发表于 2018-04-17 00:00
  • 阅读 ( 3660 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具