【python】【GUI編程】tkinter的基本使用

      網友投稿 1080 2025-03-31

      一、tkinter是什么

      Tkinter 是 Python 的標準 GUI 庫。Python 使用 Tkinter 可以快速的創建 GUI 應用程序。

      由于 Tkinter 是內置到 python 的安裝包中、只要安裝好 Python 之后就能 import Tkinter 庫、而且 IDLE 也是用 Tkinter 編寫而成、對于簡單的圖形界面 Tkinter 還是能應付自如。

      說明:Python3.x 版本使用的庫名為 tkinter,即首寫字母 T 為小寫。

      二、基本使用

      # 導入 tkinter模塊 import tkinter # 定義一個class from tkinter import font class DemoDraw: # def 定義一個初始化函數(使用這個類都會初始化這個方法) # 參數放在括號內傳遞 def __init__(self, data, config): # 定義好一個窗口界面對象 self.root = tkinter.Tk() # 設置窗口界面的標題 self.root.title("demo") # 定義界面大小 self.root.geometry('860x735+0+0') # 設置是否全屏 # self.root.attributes("-fullscreen", True) # 設置是否可以拖拉窗口界面改變大小 self.root.resizable(False, False) # 設置窗口界面的透明度 self.root.attributes('-alpha', config[2]) # 在窗口界面上增加一塊畫布,后面就可以在這塊畫布上涂鴉了 self.canvas = tkinter.Canvas(self.root, width=1500, # 指定畫布的寬度 height=900, # 指定畫布的高度 bg='#FFFFFF') # 指定畫布的背景色 # 畫按鈕,并設置一些參數:按鈕文字的大小、位置、顏色和字體 self.button_start = tkinter.Button(self.root, text="點擊", width=10, height=2, bg="#990033", font="楷體 -18 bold") self.button_start.place(x=500, y=650, width=110, height=90) # 設置按鈕的放置位置和大小 self.button_start.bind("", self.newtask) # 給按鈕綁定一個點擊事件,事件關聯到self.newtask的方法中 # 畫標簽,并設置一些參數:按鈕文字的大小、位置、顏色、背景顏色和字體 self.third = tkinter.Label(self.root, text="標簽", fg="red", bg="yellow", font=("宋體", 14, "bold")) self.third.place(x=0, y=10, width=160, height=30) # 標簽放置的位置 # 添加鍵盤控制,綁定self.newtask事件 self.root.bind("", self.newtask) # 聲明變量 self.test_button= False # 調用設置界面的方法 self.setwindow() # 運行 self.root.mainloop() # 定義界面布局方法 def setwindow(self): # 按鈕 displayfont = font.Font(size=22) self.btn1 = tkinter.Button(self.root, text='按鈕2', bg='#990033', font=displayfont) self.btn1.place(x=200, y=650, width=300, height=90) # 列表 self.target = tkinter.Listbox(self.root, bg="#990000", font=("宋體", 17, "bold"), fg="yellow") self.target.place(x=0, y=50, width=220, height=610) self.target2 = tkinter.Listbox(self.root, bg="#990000", font=("宋體", 17, "bold"), fg="yellow") self.target2.place(x=210, y=50, width=220, height=610) self.target3 = tkinter.Listbox(self.root, bg="#990000", font=("宋體", 17, "bold"), fg="yellow") self.target3.place(x=425, y=50, width=220, height=610) self.target4 = tkinter.Listbox(self.root, bg="#990000", font=("宋體", 17, "bold"), fg="yellow") self.target4.place(x=640, y=50, width=220, height=610) # 綁定的事件方法 def newtask(self, event): print('-----') # 主函數 if __name__ == '__main__': name_list = ['test1','test2'] config_list = [4,20,0.8] c = DemoDraw(name_list, config_list)

      三、運行效果

      【python】【GUI編程】tkinter的基本使用

      四、總結

      Tkinter基本使用步驟:

      導入thinter模塊包

      使用thinter模塊創建一個窗口對象tkinter.TK()

      設置窗口的顯示屬性

      在窗口上添加畫布tkinter.Canvas()

      設置畫布的顯示屬性

      在畫布上添加各種頁面元素(如按鈕button、標簽label、列表listbox、文本框text等)

      給畫布上的頁面元素動態增加事件、數據等。

      Python

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:WordPress文章目錄插件LuckyWP Table of Contents設置教程
      下一篇:OA與BPM到底該如何選擇?bpm軟件
      相關文章
      亚洲激情在线观看| 亚洲成年人在线观看| 亚洲国产精品成人久久| 亚洲av成人综合网| 久久水蜜桃亚洲av无码精品麻豆| 国产日韩成人亚洲丁香婷婷| 亚洲高清无码综合性爱视频| 亚洲精品天堂成人片AV在线播放| 亚洲婷婷天堂在线综合| 亚洲的天堂av无码| 亚洲理论精品午夜电影| 亚洲黄色免费在线观看| 亚洲成在人线中文字幕| 亚洲人成网站在线观看播放动漫| 亚洲制服丝袜精品久久| 国产成人精品日本亚洲专区6| 色噜噜亚洲男人的天堂| 亚洲精品欧美综合四区| 国产精品亚洲专区无码WEB| 亚洲JIZZJIZZ中国少妇中文| AV在线亚洲男人的天堂| 亚洲色大成网站WWW久久九九| 亚洲精品乱码久久久久久久久久久久 | 亚洲日韩精品国产一区二区三区 | 亚洲AV成人影视在线观看| 久久夜色精品国产噜噜亚洲a| 亚洲日韩AV一区二区三区中文| 亚洲精品成a人在线观看夫| 最新亚洲人成无码网www电影| 亚洲福利视频一区二区| 久久久久久A亚洲欧洲AV冫| 亚洲乱色熟女一区二区三区丝袜| 亚洲AV无码专区国产乱码电影| 亚洲AV永久纯肉无码精品动漫| 婷婷亚洲综合五月天小说 | 亚洲成a人片在线观看天堂无码| 亚洲色无码国产精品网站可下载| 久久亚洲精品高潮综合色a片| 亚洲精品99久久久久中文字幕| 亚洲人精品午夜射精日韩| 亚洲精品在线观看视频|