好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

如何使用Tkinter進行窗口的管理與設(shè)置

熱門標簽:外賣地址有什么地圖標注 上海正規(guī)的外呼系統(tǒng)最新報價 企業(yè)彩鈴地圖標注 銀川電話機器人電話 如何地圖標注公司 煙臺電話外呼營銷系統(tǒng) 預(yù)覽式外呼系統(tǒng) 長春極信防封電銷卡批發(fā) 電銷機器人錄音要學(xué)習(xí)什么

一、Tkinter介紹

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

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

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

import tkinter

二、Tkinter之初體驗

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

import tkinter as tk

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

執(zhí)行程序,如圖所示。

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

意思是一旦進入了主事件循環(huán),就由Tkinter掌管一切了。現(xiàn)在不理解沒關(guān)系,在后面的學(xué)習(xí)中你會有深刻的體會。GUI程序的開發(fā)與以往的開發(fā)經(jīng)驗會有截然不同的感受。

通常如果要寫一個比較大的程序,那么應(yīng)該先把代碼給封裝起來。在面向?qū)ο蟮木幊陶Z言中,就是封裝成類。看下面進階版的例子:

import tkinter as tk


def create_button(root):
    # 創(chuàng)建一個按鈕組件
    # fg 是 foreground 的縮寫, 就是設(shè)置前景色的意思
    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()

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

三、窗口的管理與設(shè)置

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

3.1、基本屬性設(shè)置

1.添加標題

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

2.添加圖標

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

3.設(shè)置背景

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

完整代碼

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

效果演示

3.2、外形設(shè)置

1.設(shè)置透明度

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

2.設(shè)置工具欄樣式

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

效果演示

3.設(shè)置全屏

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

4.窗口置頂

#  True 所有窗口中處于最頂層;False 正常顯示 兩個同時被置頂?shù)拇翱跒橥?能互相遮蓋),但他們都能同時遮蓋住沒有被設(shè)置為置頂?shù)拇翱凇?
root.attributes("-topmost", True)

5.設(shè)置成脫離工具欄

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

完整代碼

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

3.3、窗體的方法

1.獲取屏幕大小

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

完整代碼

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

演示效果

2.獲取窗體位置

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

3.獲取窗體大小

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

完整代碼

#  導(dǎo)入模塊,取別名
import tkinter as tk
#  實例化一個窗體對象
root = tk.Tk()
#  設(shè)置窗體高寬和位置
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)
#  進入消息循環(huán),顯示窗口
root.mainloop()

演示效果

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《如何使用Tkinter進行窗口的管理與設(shè)置》,本文關(guān)鍵詞  如何,使用,Tkinter,進行,窗口,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何使用Tkinter進行窗口的管理與設(shè)置》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何使用Tkinter進行窗口的管理與設(shè)置的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 女神级大学生第一次尝试炮椅| 精品人妻一区二区三区换脸明星| 奇妙的美丽沙龙| 18岁以下禁止的观看的视频免费| 韩国女主播19禁一区二区| 国模欢欢与摄影师销魂| 老湿司机| 成a人片在线观看网站| 老师趴讲台把腿张开让学生背单词| 日本大学生xxxx视频| 在线观看免费国产| 中文字幕日产av人妻精东影业| 韩国成人理伦片免费播放私人影院 | 粗大的内捧猛烈进出在线视频| 孕妇高潮XXXXX孕妇| yy视频免费视频| 男人和女人搞鸡| 成全视频免费观看在线看| 极道之妻| 久草影视网| 99热精品一区| 特级毛片女人18毛片| 国产乡下三级农村妇女| 婷婷激情在线视频| 边摸边脱边吃奶啪啪流水| 午夜福利理论片在线观看6季| 亚洲好穴| 亲女禁h啪啪| 美式禁1一4组合无删减在线播放| 肉丝袜| 国产精品无圣光一区二区| 看了下面流水的视频| 爽?躁多水?快?深小| 美女被黑人40厘米进入| 亚洲国产精品日本无码十八禁| 女性瘾者中的刺激点| 欧美日韩在线播放成人| 欧美在线视频免费| 老熟妇????HD| 又黄又爽 无遮挡动漫版视频| 西班牙巜做爰猛烈大尺度青春之门 |