close

本節大綱:好玩的開始python畫出視窗,設計一些圖示喔!

我們會用到 Tkinter

Tkinter(叫做tk interface)-Tcl語言開發出的GUI套件

Tkinter python內建GUI 程式庫(library)

 

使用前需匯入模組, Python3 用小寫的tk

方法一:Import tkinter 引用時需帶tkinter.什麼 有點冗長

方法二:From tkinter import * 使用最方便但不建議使用,因為最容易產生錯亂(可能函數名或屬性定義名詞重複,不易debug,全部函數匯入記憶體也最佔系統資源)

方法三:import tkinter as tk 後續引用上用簡寫代號很便利

 

建立一個視窗(容器)可運用 Tkinter Tk()函數:命令列為 tk.Tk()à規劃一個視窗物件供您差遣

然後呼叫此視窗實體之 mainloop() 函數將此視窗加入事件監視迴圈(顯示視窗並偵測有沒有任何畫面動作針對這個視窗發生),這樣就會產生視窗了

所以用如下三行指令就創造了一個視窗

import tkinter as tk

win=tkinter.Tk()

win.mainloop()

a1

怎麼給視窗取個名字呢?加入這一行win.title(“愛玩客”)

a2

元件變數=元件名稱(容器物件變數, [元件選項]) 

怎麼給這個視窗文字標籤(label)?加入這幾行

label=tk.Label(win,text=”first label”), 試試看怎麼變成後面那個?

label.pack()

a3

button=tk.Button(win,text=”啟動”),試試看怎麼變成後面那個?

button.pack()

a5

呼叫 pack() 函數做版面管理, Tkinter 會將元件由上而下水平置中順序排版.

再多玩一些

import tkinter as tk

from tkinter import *

win=tk.Tk()

win.title("愛玩客")

label1=tk.Label(win,text="first labe")

label2=tk.Label(win,text="second label",foreground="red")

label3=tk.Label(win,text="third label",font=("Helvetica", 16))

label1.pack()

label2.pack()

label3.pack()

button1=tk.Button(win,text="啟動",height=2,width=4)

button2=tk.Button(win,text="發動",background="red",foreground="blue")

button3=tk.Button(win,text="開動",bd=5)

button1.pack(fill=BOTH, expand=1)

button2.pack()

button3.pack()

win.mainloop()

a7

 

Tkinter 提供了下列 21 GUI 元件 (稱為 widget control)  :
 

  1. Label
  2. Button
  3. Radiobutton
  4. Checkbutton
  5. Entry
  6. Frame
  7. LabelFrame
  8. Listbox
  9. Text
  10. Message
  11. PanedWindow
  12. Scrollbar
  13. Scale
  14. Spinbox
  15. Menu
  16. OptionMenu
  17. Menubutton
  18. Canvas
  19. Image
  20. Bitmap
  21. Toplevel

您可以慢慢嘗試喔!

 

 

 

 

 

 

 

 

 

 

 

 

arrow
arrow
    創作者介紹
    創作者 阿丹 的頭像
    阿丹

    python愛玩客

    阿丹 發表在 痞客邦 留言(0) 人氣()