• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    教你如何用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
    • 閱讀 ( 3698 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    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 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆