日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python中tkinter窗口位置坐標大小等實現示例

瀏覽:173日期:2022-07-18 10:12:59

正在嘗試著做一個比較完善的畫圖軟件,計劃使用tkinter庫中的canvas控件來做,然后正在攻關圖形項位置、坐標、大小及其他屬性項的保存和加載的問題,剛好需要用到坐標、位置的知識,因此作為這個畫圖軟件的附帶產出物,整理成了本篇博文,分享給大家,一起研究研究,期待能對你工作帶來啟發和幫助。

不忘初心,方得始終,讓我們一起共勉!

好的,言歸正傳,回歸本篇博文的主題:python中tkinter窗口位置|坐標大小等知識的科普。

大家都知道tkinter庫中有很多控件和主窗口,因此這些控件和主窗口都有對應的屏幕坐標的信息。因此我們可以分別進行介紹。

一、關于主窗口的介紹:

我們見的比較多的命令如下:

root.geometry('300x200+100+50')

這是什么意思呢?

其實:第一個是指窗口的寬度,第二個窗口的高度,第三個窗口左上點離左屏幕邊界距離,第四個窗口左上點離上面屏幕邊界距離。 那么,放在整段代碼里如下:

from tkinter import *root = Tk()root.geometry('300x200+100+50')root.mainloop()

顯示效果如下:

python中tkinter窗口位置坐標大小等實現示例

(1)窗口屬性設置

在上面程序的基礎上,在root = Tk()和root.mainloop()之間添加下面的代碼以在窗口中添加元素

窗口標題:root.title('title_a')

添加窗口圖標:root.iconbitmap(icon_file),icon_file就是一個.ico的圖標文件,使用絕對或相對路徑 設置窗口大小:root.geometry('x_WIDTHxx_HEIGHT'),其中將_WIDTH替換為窗口寬度,將_HEIGHT替換為窗口高度 設置窗口在屏幕上的位置:

root.geometry('+X+Y'),X/Y表示以屏幕左上角為頂點的窗口的坐標

(2)常用的事件處理函數:

刷新窗口狀態:root.update()

銷毀窗口:root.destroy()

自動觸發事件:root.after(sec,command),表示多少秒以后自動執行command

置頂窗口:root.wm_attributes(’-topmost’,1)

隱藏窗口外部:root.overrideredirect(True)

設置最大的窗口:root.maxsize(600, 400)

設置最小的窗口:root.minsize(300, 240)

設置窗口是否可以縮放(兩種方法):

root.resizable(width=False, height=False)#禁止改變窗口大小

root.resizable(0, 0) # 設置窗口大小不可變

(3)獲取窗口的方法

winfo_width獲得窗口的寬度,winfo_height獲得窗口的高度。以上兩個方法都是無參方法,通過返回值我們可以獲得窗口的寬高。

from tkinter import * def go(): txt = ’窗口的左上角坐標為:(%s,%s)n窗口的高度為:%s窗口的寬度為:%s’ % (root.winfo_x(),root.winfo_y(),root.winfo_width(),root.winfo_height()) label1.configure(text=txt) root.after(1,go) root = Tk()root.geometry('300x200+100+50')label1 = Label(root)label1.pack(expand=YES)go()root.mainloop()

運行效果如下:

python中tkinter窗口位置坐標大小等實現示例

(4)一個很重要的知識點

我們使用上述的方法得到的位置和寬高,其實是tk初始化時的一個值。因此在初始化的時候默認都是1,如果需要獲取準確的位置和大小信息 此時我們調用update方法,刷新win窗口。

運行腳本如下:

import tkinterwin = tkinter.Tk()win.geometry('100x100')print('初始化的窗口的寬度和寬度為 %s * %s' % (win.winfo_width(),win.winfo_height()))win.update()print('update后的窗口的寬度和寬度為 %s * %s' % (win.winfo_width(),win.winfo_height()))win.mainloop()

python中tkinter窗口位置坐標大小等實現示例

(5)常用的一些位置處理函數

設置窗口最大化

#設置窗口最大化:#方法一root = Tk()w, h = root.maxsize()root.geometry('{}x{}'.format(w, h)) #看好了,中間的是小寫字母x#方法二root = Tk()w = root.winfo_screenwidth()h = root.winfo_screenheight()root.geometry('%dx%d' %(w, h))#方法三root = Tk()root.attributes('-fullscreen', true)

設置居中顯示

def center_window(root, width, height): screenwidth = root.winfo_screenwidth() screenheight = root.winfo_screenheight() size = ’%dx%d+%d+%d’ % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2) print(size) root.geometry(size) root.update() print(root.winfo_x())

調用腳本:

import tkinter as tkroot = tk.Tk()root.title(’測試窗口’)center_window(root, 500, 340)root.mainloop()

二、關于控件的位置介紹

其實跟主窗口的訪問方式類似,主要是要找到對應的方法和函數。

import tkinter as tk def center_window(root, width, height): screenwidth = root.winfo_screenwidth() screenheight = root.winfo_screenheight() size = ’%dx%d+%d+%d’ % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2) root.geometry(size) root.update() def go(): txt = ’Label1控件的位置信息如下:%s’ % label1.winfo_geometry() label2.configure(text=txt) root.after(1,go) root = tk.Tk()root.title(’測試窗口’)center_window(root, 500, 340)label1 = tk.Label(root, text=’測試用途的Label控件’)label1.pack(expand=tk.YES)label2 = tk.Label(root)label2.pack()go()root.mainloop()

主要用到的函數為:label1.winfo_geometry()

運行的效果如下:

python中tkinter窗口位置坐標大小等實現示例

到此這篇關于python中tkinter窗口位置坐標大小等實現示例的文章就介紹到這了,更多相關python中tkinter窗口位置坐標大小內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av资源| 国产一区二区三区四区五区| 欧美成a人免费观看久久| 精品72久久久久中文字幕| 九九99久久精品在免费线bt| 欧美91在线|欧美| 中国字幕a在线看韩国电影| 欧美国产美女| 日韩精品影视| 亚洲一区成人| 日本精品国产| 9999国产精品| 香蕉久久久久久久av网站| 夜夜嗨网站十八久久| 日韩在线成人| 麻豆国产精品777777在线| 天堂av在线| 国产精品老牛| 久久精品av麻豆的观看方式| 国产一区二区三区视频在线| 久久高清免费| 天海翼亚洲一区二区三区| 国产精品一二| 私拍精品福利视频在线一区| 激情欧美丁香| 中文字幕av一区二区三区四区| 日韩一区二区三区高清在线观看 | 久久精品国产99久久| 精品一区在线| 日韩欧美三区| 日韩理论视频| 日韩有吗在线观看| 成人在线视频免费看| 美女网站一区| 欧美亚洲专区| 99精品视频在线| 日本综合视频| 91精品xxx在线观看| 日韩欧美四区| 久久天堂av| 日本视频一区二区| 国产va在线视频| 日韩一区二区三区精品| 蜜桃成人精品| 日本a级不卡| 久久蜜桃av| 鲁大师精品99久久久| 免费日韩视频| 中文字幕在线视频网站| 亚洲精品激情| 99久久精品网站| 免费亚洲一区| 日韩午夜av| 91视频一区| 91福利精品在线观看| 欧美肉体xxxx裸体137大胆| 免费不卡在线观看| 中文在线中文资源| 国产精品欧美三级在线观看| 国产精品毛片一区二区三区| 精品国产乱码久久久久久樱花| 亚洲免费播放| 成午夜精品一区二区三区软件| 亚洲一区日韩| 久久久精品五月天| 国产激情欧美| 日本a口亚洲| 久热综合在线亚洲精品| 成人精品亚洲| 精品视频久久| 久久国产精品色av免费看| 欧美日韩四区| 久久精品影视| 不卡专区在线| 国产激情一区| 久久国产欧美日韩精品| 综合干狼人综合首页| 国产亚洲在线| 亚洲在线网站| 国产一区导航| 亚洲激情婷婷| 国产亚洲欧洲| 日韩午夜一区| 国产一区成人| 中文在线一区| 黄色亚洲大片免费在线观看| sm久久捆绑调教精品一区| 国产精品极品国产中出| 亚洲精品中文字幕99999| 日韩中文字幕一区二区三区| 欧美高清一区| 欧美日韩国产一区二区三区不卡| 91精品国产自产在线观看永久∴| 亚洲精品在线影院| 久久精品免费一区二区三区 | 欧美一级全黄| 日本综合精品一区| 欧美在线91| 欧美日本不卡| 国产毛片精品| 欧美黄色一区二区| 成人国产精选| 欧美日韩精品免费观看视欧美高清免费大片| 成人黄色av| 香蕉久久99| 一区二区亚洲视频| 国产丝袜一区| 国产一区二区久久久久| 92国产精品| 红桃视频国产精品| 亚洲欧洲av| 国产精品综合色区在线观看| 国产伦精品一区二区三区视频| 国产伦精品一区二区三区千人斩 | 日韩av首页| 欧美精品一卡| 日韩一区二区三区免费视频| 青青国产91久久久久久| 国产精品丝袜在线播放| 国产精品99久久免费| 国产a亚洲精品| 久久视频国产| 蜜桃传媒麻豆第一区在线观看| 蜜桃av一区二区| 欧美日韩亚洲三区| 日韩伦理一区| 性色一区二区| 国产伦理久久久久久妇女| 久久精品国产福利| 国产精品99一区二区| 日韩中文一区二区| 国产成人久久| 在线亚洲免费| 国产精久久一区二区| 在线日韩视频| 久久精品凹凸全集| 视频二区不卡| 亚洲一区有码| 久久国产精品免费精品3p | 在线国产精品一区| 久久午夜影院| 在线综合欧美| 国产精品久久久网站| 欧美日韩精品一区二区视频| 国产亚洲激情| 精品视频一区二区三区四区五区| 欧美中文字幕一区二区| 国产视频网站一区二区三区| 久久久久久久久久久9不雅视频| 亚洲精品伊人| 精品一区视频| 亚洲一区二区三区久久久| 激情国产在线| 少妇高潮一区二区三区99| caoporn视频在线| 日本aⅴ亚洲精品中文乱码| 91精品韩国| 日韩av字幕| 99精品在线观看| 国产精品大片| 免费精品视频| se01亚洲视频| 欧美亚洲人成在线| 国产精品色网| 日韩美女一区二区三区在线观看| 亚洲精品国产日韩| 日韩毛片在线| 久久精品国产久精国产| 亚洲影视一区| 欧美不卡视频| 福利一区和二区| 久久国产生活片100| 国产亚洲毛片| 欧洲一级精品| 精品亚洲精品| 欧美三级第一页| 亚洲日本国产| 在线 亚洲欧美在线综合一区| 四虎国产精品免费观看| 国产三级一区| 亚洲三级精品| 国产亚洲在线观看| 日韩精品免费一区二区三区| 麻豆精品在线播放| 日韩va欧美va亚洲va久久| 中文一区二区| 激情综合在线| 成人精品亚洲| 91综合网人人| 久久精品一区二区三区中文字幕| 婷婷综合国产| 亚洲欧美网站在线观看| 久久福利毛片| 久久xxxx| 99视频+国产日韩欧美| 亚洲婷婷免费| 国产自产自拍视频在线观看| 精品视频在线观看网站| 久久亚洲黄色| 国产精品成人一区二区网站软件|