婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何使用Tkinter進行窗口的管理與設置

如何使用Tkinter進行窗口的管理與設置

熱門標簽:外賣地址有什么地圖標注 上海正規的外呼系統最新報價 企業彩鈴地圖標注 銀川電話機器人電話 如何地圖標注公司 煙臺電話外呼營銷系統 預覽式外呼系統 長春極信防封電銷卡批發 電銷機器人錄音要學習什么

一、Tkinter介紹

作為 python 特定的GUI界面,是一個圖像的窗口,tkinter是python 自帶的,可以編輯的GUI界面,我們可以用GUI 實現很多直觀的功能,比如想開發一個計算器,如果只是一個鍵盤輸入,輸出的黑色窗口,是沒用用戶體驗的。所有開發一個圖像化的小窗口,就是必要的。

對于稍有GUI編程經驗的人來說,Python的Tkinter界面庫是非常簡單的。python的GUI庫非常多,選擇Tkinter,一是最為簡單,二是自帶庫,不需下載安裝,隨時使用,三則是從需求出發,Python作為一種腳本語言,或者說一種膠水語言,一般不會用它來開發復雜的桌面應用,它并不具備這方面的優勢,使用Python,可以把它作為一個靈活的工具,而不是作為主要開發語言,那么在工作中,需要制作一個小工具,肯定是需要有界面的,不僅自己用,也能分享別人使用,在這種需求下,Tkinter是足夠勝任的!

Tkinter是Python默認的GUI庫,像IDLE就是用Tkinter設計出來的,因此直接導入Tkinter模塊就可以了:

import tkinter

二、Tkinter之初體驗

接下來從最簡單的例子入手:

import tkinter as tk

# 創建一個主窗口,用于容納整個GUI程序
root = tk.Tk()
# 設置主窗口對象的標題欄
root.title("First Demo")
# 設置窗口大小
root.geometry('500x300+100+100')
# 添加一個Label組件,Label組件是GUI程序中最常用的組件之一。
# Label組件可以顯示文本、圖標或者圖片
# 在這里我們讓它顯示指定文本
theLabel = tk.Label(root, text="我的第一個tkinter窗口!")
# 然后調用Label組件的pack()方法,用于自動調節組件自身的尺寸
theLabel.pack()
# 注意,這時候窗口還是不會顯示的…
# 除非執行下面這條代碼!
root.mainloop()

執行程序,如圖所示。

loop因為是循環的意思,root.mainloop就會讓root不斷的刷新,如果沒有mainloop,就是一個靜態的root,傳入進去的值就不會有循環,mainloop就相當于一個很大的while循環,有個while,每點擊一次就會更新一次,所以我們必須要有循環。
所有的窗口文件都必須有類似的mainloop函數,mainloop是窗口文件的關鍵的關鍵。

意思是一旦進入了主事件循環,就由Tkinter掌管一切了?,F在不理解沒關系,在后面的學習中你會有深刻的體會。GUI程序的開發與以往的開發經驗會有截然不同的感受。

通常如果要寫一個比較大的程序,那么應該先把代碼給封裝起來。在面向對象的編程語言中,就是封裝成類??聪旅孢M階版的例子:

import tkinter as tk


def create_button(root):
    # 創建一個按鈕組件
    # fg 是 foreground 的縮寫, 就是設置前景色的意思
    say_hello = tk.Button(root, text='打招呼', fg='blue', command=eat)
    say_hello.pack()
    return root


def eat():
    print('今天你吃飯了嗎?')


root = tk.Tk()
app = create_button(root)

root.mainloop()

程序跑起來后出現一個“打招呼”按鈕,單擊它就能從IDLE接收到回饋信息,如圖15-3所示。

三、窗口的管理與設置

不知道大家是否注意到了,上述舉例的簡單demo程序存在窗口顯示混亂的情況,這樣的一個界面顯然是不符合我們要求的。所以我們首先要開始學習如何使用tkinter去控制我們的窗口

3.1、基本屬性設置

1.添加標題

# 設置窗口標題
root.title("title")

2.添加圖標

#  設置圖標,以OneDrive圖標為例,必須是以 .ico 為后綴的圖標文件,放于同目錄下。
root.iconbitmap("OneDrive.ico")

3.設置背景

#  設置背景色,可以用英文名,也可以用十六進制表示的顏色。
root["background"] = "#00ffff"

完整代碼

#  導入模塊,取別名
import tkinter as tk
#  實例化一個窗體對象
root = tk.Tk()
#  設置窗口的大小長寬為300x300出現的位置距離窗口左上角+150+150
root.geometry("300x300+150+150")
#  設置窗口標題
root.title("title")
#  設置圖標,以OneDrive圖標為例,必須是以 .ico 為后綴的圖標文件,放于同目錄下。
root.iconbitmap("OneDrive.ico")
#  設置背景色,可以用英文名,也可以用十六進制表示的顏色。
root["background"] = "#00ffff"
#  進入消息循環,顯示窗口
root.mainloop()

效果演示

3.2、外形設置

1.設置透明度

#  透明度的值:0~1 也可以是小數點,0:全透明;1:全不透明
root.attributes("-alpha", 0.6)

2.設置工具欄樣式

#  True 只有退出按鈕,也沒有圖標;False 正常的窗體樣式
root.attributes("-toolwindow", True)

效果演示

3.設置全屏

#  True 全屏;False 正常顯示
root.attributes("-fullscreen", True)

4.窗口置頂

#  True 所有窗口中處于最頂層;False 正常顯示 兩個同時被置頂的窗口為同級(能互相遮蓋),但他們都能同時遮蓋住沒有被設置為置頂的窗口。
root.attributes("-topmost", True)

5.設置成脫離工具欄

#  True 沒有工具欄按鈕;False 正常顯示
root.overrideredirect(True)

完整代碼

#  導入模塊,取別名
import tkinter as tk
#  實例化一個窗體對象
root = tk.Tk()
#  設置窗口的大小長寬為300x300出現的位置距離窗口左上角+150+150
root.geometry("300x300+150+150")
#  設置窗口標題
root.title("title")
#  設置圖標,以OneDrive圖標為例,必須是以 .ico 為后綴的圖標文件,放于同目錄下。
root.iconbitmap("OneDrive.ico")
#  設置背景色,可以用英文名,也可以用十六進制表示的顏色。
root["background"] = "#00ffff"
#  True 全屏;False 正常顯示
root.attributes("-fullscreen", True)
#  True 所有窗口中處于最頂層;False 正常顯示 兩個同時被置頂的窗口為同級(能互相遮蓋),但他們都能同時遮蓋住沒有被設置為置頂的窗口。
root.attributes("-topmost", True)
#  True 沒有工具欄按鈕;False 正常顯示
root.overrideredirect(True)
#  進入消息循環,顯示窗口
root.mainloop()

3.3、窗體的方法

1.獲取屏幕大小

screenheight = root.winfo_screenheight()
screenwidth = root.winfo_screenwidth()

完整代碼

#  導入模塊,取別名
import tkinter as tk
#  實例化一個窗體對象
root = tk.Tk()
#  獲取屏幕大小
screenheight = root.winfo_screenheight()
screenwidth = root.winfo_screenwidth()
print("屏幕高度:", screenheight)
print("屏幕寬度:", screenwidth)
rootwidth = 300
roothight = 300
#  設置窗口在屏幕居中
root.geometry("%dx%d+%d+%d" % (rootwidth, roothight, (screenwidth-rootwidth)/2, (screenheight-roothight)/2))
#  進入消息循環,顯示窗口
root.mainloop()

演示效果

2.獲取窗體位置

root_x = root.winfo_x()
root_y = root.winfo_y()

3.獲取窗體大小

root_height = root.winfo_height()
root_width = root.winfo_width()

完整代碼

#  導入模塊,取別名
import tkinter as tk
#  實例化一個窗體對象
root = tk.Tk()
#  設置窗體高寬和位置
root.geometry("600x500+150+150")
#  更新窗體
root.update()
#  獲取窗體位置
root_x = root.winfo_x()
root_y = root.winfo_y()
#  獲取窗體大小
root_height = root.winfo_height()
root_width = root.winfo_width()
#  輸出窗體位置和窗體高寬
print(root_x)
print(root_y)
print(root_width)
print(root_y)
#  進入消息循環,顯示窗口
root.mainloop()

演示效果

以上就是如何使用Tkinter進行窗口的管理與設置的詳細內容,更多關于Tkinter 窗口的管理與設置的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python GUI之tkinter窗口視窗教程大集合(推薦)
  • python中tkinter窗口位置\坐標\大小等實現示例
  • python GUI編程(Tkinter) 創建子窗口及在窗口上用圖片繪圖實例
  • Python: tkinter窗口屏幕居中,設置窗口最大,最小尺寸實例
  • python tkinter 設置窗口大小不可縮放實例
  • Python TKinter如何自動關閉主窗口
  • python tkinter窗口最大化的實現
  • 對python tkinter窗口彈出置頂的方法詳解
  • python3 tkinter實現點擊一個按鈕跳出另一個窗口的方法
  • Python實現定時自動關閉的tkinter窗口方法

標簽:湖北 上饒 珠海 西寧 宜昌 潮州 盤錦 佳木斯

巨人網絡通訊聲明:本文標題《如何使用Tkinter進行窗口的管理與設置》,本文關鍵詞  如何,使用,Tkinter,進行,窗口,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何使用Tkinter進行窗口的管理與設置》相關的同類信息!
  • 本頁收集關于如何使用Tkinter進行窗口的管理與設置的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一区二区三区视频免费播放| 一区二区三区四区激情 | 欧美一级久久久| 欧美日韩国产一区| 欧美一级艳片视频免费观看| 国产精品午夜春色av| 美女高潮久久久| 欧美羞羞免费网站| 亚洲国产欧美一区二区三区丁香婷| 亚洲视频在线一区| 国产精品一区二区三区四区 | 精品福利av导航| 国产精品成人免费在线| 亚洲资源中文字幕| 成人18视频在线播放| 久久免费精品国产久精品久久久久| 国产亚洲成aⅴ人片在线观看| 中文一区二区在线观看| 久久成人免费网站| 欧美激情一区不卡| 99国产麻豆精品| 日韩精品国产精品| 国产精品婷婷午夜在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产一区二区三区| 亚洲精品国产精华液| 欧美日韩国产中文| 成人动漫视频在线| 丝瓜av网站精品一区二区| 5566中文字幕一区二区电影| 色婷婷精品久久二区二区蜜臀av| 国产精品久久久久久久久图文区| 欧美视频一区二区| 高潮精品一区videoshd| 伊人色综合久久天天| 欧美日韩另类国产亚洲欧美一级| 亚洲h精品动漫在线观看| 久久一二三国产| 欧美日韩一本到| 日本不卡中文字幕| 亚洲自拍都市欧美小说| 26uuu成人网一区二区三区| 91麻豆swag| 国产一区不卡在线| 亚洲码国产岛国毛片在线| 精品国产91九色蝌蚪| 99re8在线精品视频免费播放| 日本中文一区二区三区| 亚洲一区欧美一区| 亚洲综合一区二区三区| 1000部国产精品成人观看| 欧美电影精品一区二区| 欧美系列在线观看| 欧美怡红院视频| 91色.com| 欧美视频在线播放| 欧美肥大bbwbbw高潮| 欧美日韩高清一区| 日韩视频免费观看高清完整版| 欧美色老头old∨ideo| 欧美三级电影网| 精品国精品国产| 亚洲精品国产第一综合99久久 | 天天做天天摸天天爽国产一区| 亚洲丰满少妇videoshd| 国内欧美视频一区二区| 在线一区二区三区四区五区| 欧美一区二区三区四区久久 | 久久综合狠狠综合| 亚洲成av人片在线观看无码| 精品一区二区日韩| 欧美色国产精品| 国产精品久久久久婷婷二区次| 天堂蜜桃一区二区三区| av成人动漫在线观看| 国产午夜三级一区二区三| 日本少妇一区二区| 91麻豆精品国产91久久久 | 欧美疯狂性受xxxxx喷水图片| 91一区二区在线观看| 亚洲精品一区二区三区在线观看| 亚洲综合久久久久| 欧洲av一区二区嗯嗯嗯啊| 精品国产乱码久久久久久老虎 | 亚洲chinese男男1069| 欧美视频一区二区三区| 夜夜亚洲天天久久| 欧美日韩中文字幕精品| 亚洲成人激情av| 日韩一级在线观看| 国产精品99久久久久久似苏梦涵 | 91精品国产综合久久久久久漫画| 亚洲免费观看高清完整版在线观看熊| 国产在线精品不卡| 国产婷婷色一区二区三区四区| 成人在线一区二区三区| 国产精品久久久久久久浪潮网站| 精品少妇一区二区三区日产乱码 | 日韩精品一区二区三区在线观看| 日本不卡1234视频| 日韩精品最新网址| 成人的网站免费观看| 性做久久久久久免费观看| 91精品国产高清一区二区三区| 国产精品18久久久久久久网站| 亚洲欧美日韩国产手机在线| 欧美人伦禁忌dvd放荡欲情| 国产一区二区h| 中文字幕欧美日本乱码一线二线 | 五月天丁香久久| 久久精品人人爽人人爽| 欧美中文字幕久久| 国v精品久久久网| 人妖欧美一区二区| 天天综合色天天| 日韩国产欧美在线观看| 亚洲理论在线观看| 日韩一区日韩二区| 中文一区在线播放 | 成a人片国产精品| 精品影视av免费| 国产a精品视频| 国产精品一区二区在线播放 | 国产黄人亚洲片| 久久99精品网久久| 国产一区二区三区免费看| 国产揄拍国内精品对白| 国产成人精品免费| 国产成人免费高清| 91美女片黄在线观看| 色一情一乱一乱一91av| 91福利视频网站| 91精品久久久久久久99蜜桃| 精品电影一区二区| 亚洲另类中文字| 午夜精品在线看| 国产xxx精品视频大全| 99国产精品国产精品毛片| 欧美日韩精品三区| 欧美一区二区久久久| 国产精品伦一区| 精品无人码麻豆乱码1区2区| 成人免费毛片高清视频| 91精品国产一区二区三区香蕉| 久久精品人人做人人综合| 一区二区三区四区不卡视频| 精品在线观看免费| 在线观看不卡一区| 国产精品美女久久久久久久久久久| 视频一区二区三区中文字幕| 成人免费视频视频| 久久亚洲捆绑美女| 久久99久久精品欧美| 欧美日本一道本在线视频| 国产精品久久久久久久浪潮网站| 精品一区二区三区视频在线观看| 欧美午夜影院一区| 亚洲图片你懂的| 色中色一区二区| 夜夜精品浪潮av一区二区三区| 粉嫩av一区二区三区在线播放| 色综合天天综合网国产成人综合天| 久久久蜜桃精品| 粉嫩久久99精品久久久久久夜| 亚洲国产精品国自产拍av| 成人av电影观看| 亚洲欧美另类久久久精品2019| 99精品热视频| 日韩成人精品在线观看| 日韩午夜在线观看视频| 狠狠久久亚洲欧美| 中文字幕精品在线不卡| 欧美三级三级三级| 美女视频黄久久| 国产精品天干天干在观线| 一本色道**综合亚洲精品蜜桃冫| 亚洲精品成a人| 4438x成人网最大色成网站| 91精品国产91久久综合桃花| 亚洲v日本v欧美v久久精品| 欧美日免费三级在线| 国产剧情av麻豆香蕉精品| 亚洲午夜三级在线| 中文字幕欧美国产| 欧美性受xxxx| 在线观看一区不卡| 韩国一区二区三区| 日韩电影在线观看电影| 亚洲激情中文1区| 综合久久给合久久狠狠狠97色| 精品国产1区二区| 日韩一区二区电影网| 欧美无乱码久久久免费午夜一区 | 欧美人体做爰大胆视频| 在线一区二区三区四区| av在线一区二区| 成人国产精品免费观看动漫| 国产一区在线精品| 国产麻豆成人精品| 国产精品一二二区|