前言:
Python提供多個不同的圖形化開發庫,例如常用的四種有:
Tkinter&wxPython&Jython&pyQt
在這裏之介紹第一種Tkinter
在你看到這篇文章時,如果你知道你是來入門Tkinter圖形窗口的,那麼歡迎,如果不清楚Tkinter是幹什麼用的,那麼請移步瞭解後再來!
本篇文章帶你最詳細解說入門Tkinter!
Part1(創建與Label文本控件):
創建你的窗口,導入tkinter模塊可以使用如下兩種方式:
from tkinter import Tk, Label
import tkinter
區別在於第一種只導入了tkinter中的Tk和Label模塊,使用方式也會不同:
- 第一種調用Tk只需要 TK()
- 第二種導入方式則需要 tkinter.Tk()
- 兩種方式均可,也經常二者同時用,更方便
那麼開始…
# from tkinter import Tk, Label
import tkinter
# 創建主窗口
win = tkinter.Tk()
# 設置窗口標題
win.title("Tkinter Window")
# 設置窗口大小和位置(寬高之間使用字符x)
win.geometry("500x470+500+170")
# 進入消息循環
# label標籤組件,可以顯示文本和位圖
# anchor:位置八個方位(N NE E SE S SW W NW CENTER)
# wraplength:指定text文本多少寬度後換行
# justify:多行文本對齊(left,center,right)
label = tkinter.Label(win, text="我是RedMaple", bg="YellowGreen", font=("宋體", 15), anchor=tkinter.CENTER,
width=20, height=5, wraplength=60, justify="left")
# 顯示控件
label.pack()
# 程序運行起來
win.mainloop()
Part2(Button按鈕控件):
import tkinter
win = tkinter.Tk()
win.title("button控件")
win.geometry("300x300+200+200")
def my_print():
print("我是誰?")
win2 = tkinter.Tk()
win2.title("我是誰?")
win2.geometry("400x200+200+200")
win2.mainloop()
# 按鈕控件
# command:後面跟一個函數名,不要(),帶()自動運行
button1 = tkinter.Button(win, text="按鈕1", width=10, height=3, command=my_print, bg="green")
button1.pack()
win.mainloop()
Part3(Entry輸入控件):
import tkinter
from tkinter import Tk, Entry, Button
win = Tk()
win.title("Entry控件")
win.geometry("400x300+200+200")
# Entry輸入控件
# textvariable綁定文本變量,在代碼的其他位置通過變量獲取或設置該輸入控件內容
info = tkinter.Variable()
entry = Entry(win, textvariable=info)
entry.pack()
# 輸入內容顯示*號
entry2 = Entry(win, show="*")
entry2.pack()
def dida():
# 使用變量名.get()可以提取變量(info)中的數據,在此測試轉換類型
print(type(info.get()))
# 使用entey.get也可以獲取
print(entry.get())
# entry.set(110) #無法使用控件對象賦值
# 只能使用綁定的變量賦值
info.set("我是誰?")
# 按鈕創建
button = Button(win, text="按鈕", command=dida, height=3, width=10, bg="YellowGreen")
button.pack()
win.mainloop()
時間關係,今天就介紹這三個控件。下次再見!