【Python】使用Tkinter寫你的第一個圖形窗口

前言:

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()

在這裏插入圖片描述

時間關係,今天就介紹這三個控件。下次再見!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章