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

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

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

瀏覽:175日期: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久久,三上悠亚国产精品一区二区三区
久久精品国产99| 色综合视频一区二区三区日韩 | 日韩欧美午夜| 91精品高清| 国产日韩欧美三级| 亚洲风情在线资源| 香蕉久久一区| 在线中文字幕播放| 亚洲一区二区毛片| 久久av国产紧身裤| 精品一区在线| 国产精品一区三区在线观看| 日本精品在线中文字幕| 一区二区高清| 伊人网在线播放| 日本va欧美va瓶| 久久电影tv| 日本在线不卡视频一二三区| 亚洲最新无码中文字幕久久| 日韩一区二区三免费高清在线观看| 日产午夜精品一线二线三线| 视频在线在亚洲| 日韩福利一区| 欧美日韩99| 伊人久久婷婷| 久久久久久色| 韩日一区二区三区| 88久久精品| 91久久中文| 国产精品久久观看| 欧美亚洲人成在线| 久久成人精品| 日韩欧美另类一区二区| 国产日本精品| 亚洲色诱最新| 老牛影视精品| 国产精品最新| 亚洲影视一区| 欧美日韩国产在线观看网站| 精品免费在线| 国产精品一区二区三区av麻| av成人国产| 日韩精品1区| 国产精品视频首页| 蜜臀久久久久久久| 尤物网精品视频| 欧美日韩国产v| 国语精品一区| 欧美亚洲福利| 亚洲tv在线| 蜜臀a∨国产成人精品| 亚洲无线一线二线三线区别av| 国产激情在线播放| 久久精品国产在热久久| 久久国产乱子精品免费女| 亚洲黄页一区| 蜜桃成人av| 日本韩国欧美超级黄在线观看| 国内精品美女在线观看| 欧美黄色精品| 国产高清视频一区二区| 奇米777国产一区国产二区| 香蕉久久夜色精品国产| 欧美精品一二| 影视先锋久久| 亚洲高清激情| 亚洲黑丝一区二区| 欧美亚洲国产精品久久| 秋霞国产精品| 亚洲精品.com| 欧美成人基地 | 亚洲字幕久久| 自拍自偷一区二区三区| 亚洲毛片在线| 日韩av成人高清| 日本欧美一区| 久久国产麻豆精品| **爰片久久毛片| 国产精品久久国产愉拍| 国产精品久久国产愉拍| 久久精品二区亚洲w码| 国产一区二区三区四区五区| 麻豆高清免费国产一区| 国产aⅴ精品一区二区四区| 久久精品欧洲| 国产成人a视频高清在线观看| 精品少妇av| 四虎国产精品免费观看| 91精品国产福利在线观看麻豆| 亚洲91精品| 免费欧美日韩| 日韩一区二区三免费高清在线观看| 欧美天堂一区| 欧美黑人巨大videos精品| 国产精品一区二区av交换| 精品伊人久久| 国内自拍视频一区二区三区| 免费在线小视频| 精品一区免费| 一区二区91| 国产乱人伦精品一区| 嫩草伊人久久精品少妇av杨幂| 狠狠久久伊人中文字幕| 日本久久成人网| 丝袜国产日韩另类美女| 日韩激情一区二区| 麻豆传媒一区二区三区| yellow在线观看网址| 伊人久久国产| 免费精品国产| 蜜桃视频第一区免费观看| 国产精品中文字幕亚洲欧美| 国产精品高颜值在线观看| 亚洲成人精品| 亚洲精品日本| 国产黄色精品| 日韩理论片av| av不卡在线看| 国产精品一区三区在线观看| 日韩伦理在线一区| 欧美日韩精品一本二本三本| 日韩激情视频网站| 97精品一区| 久久国产精品久久久久久电车 | 秋霞影视一区二区三区| 五月激激激综合网色播 | 国产亚洲高清在线观看| 精品午夜av| 国产综合视频| 91亚洲精品视频在线观看 | 香蕉久久久久久久av网站| 欧美日韩一区二区三区在线电影| 精品美女久久| 国产在线|日韩| 清纯唯美亚洲综合一区| 久久国产精品成人免费观看的软件| 丝瓜av网站精品一区二区| 加勒比视频一区| 亚洲精品免费观看| 国产资源在线观看入口av| 亚洲永久字幕| 久久av国产紧身裤| 免费久久精品视频| 日韩一区二区三区在线免费观看| 日韩综合一区二区| 视频福利一区| 日韩二区在线观看| 婷婷色综合网| 久久99影视| 中文字幕日韩高清在线| 成人一区而且| 日韩三级一区| 久久精品影视| 麻豆精品久久久| 亚洲精品看片| 欧美91福利在线观看| 欧美极品一区二区三区| 亚洲久久在线| 免费av一区二区三区四区| 精品视频国产| 天堂久久av| 狠狠操综合网| 捆绑调教日本一区二区三区| 91嫩草精品| 亚洲在线免费| 99久久99久久精品国产片果冰| 久久免费精品| 欧美日韩亚洲国产精品| 亚洲一区二区三区四区电影| 亚洲啊v在线| 麻豆中文一区二区| 日韩精品久久理论片| 欧美专区18| 久久香蕉国产| 四虎国产精品免费观看| 国产精品一区免费在线| 视频在线观看一区| 欧美一级鲁丝片| 免费视频一区二区三区在线观看| 亚洲一区欧美二区| 婷婷激情久久| 福利欧美精品在线| 日韩国产成人精品| 色老板在线视频一区二区| 国产成人精品一区二区三区在线| 国产日韩欧美中文在线| 欧美在线日韩| 91成人福利| 久久先锋影音| 欧美日韩一二三四| 国产成人精品一区二区三区免费| 免费成人性网站| 久久蜜桃av| 日韩欧美精品| 亚洲深夜视频| 精品一区二区三区亚洲| 国产欧美一级| 国产日韩中文在线中文字幕 | 亚洲精品一级| 蜜臀精品一区二区三区在线观看|