首页 > 代码库 > Tkinter使用

Tkinter使用

Tkinter介绍:

Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中

检验Tkinter模块是否已经安装: 可以通过在命令行中输入 

python -m tkinter  
或
python3 -m tkinter

参考文档:

https://docs.python.org/2/library/tkinter.html

https://docs.python.org/3/library/tkinter.html

http://effbot.org/tkinterbook/tkinter-index.htm

 

第一个Hello World

代码:

# coding=utf-8

from Tkinter import *

root = Tk()  # 创建一个主窗口部件,一个程序有且仅有一个主窗口部件,它要先于其他子窗口部件创建

label = Label(root, text="Hello World")  # Label 可以用来显示text,icon,image
label.pack()  # 调用pack方法,根据文字调整自身大小,同时使自身可见

root.mainloop()  # 进入消息循环

效果:

技术分享

关于mainloop():

技术分享

 

 使用类封装代码:

代码:

# coding=utf-8
from Tkinter import *


class App:
    def __init__(self, master):  # master为父窗口
        frame = Frame(master)  # Frame是容器类,用来容纳其他子控件
        frame.pack()

        # 创建退出按钮 fg表示前景色 command绑定按钮点击后的回调函数(退出程序)
        self.quitBtn = Button(frame, text="Quit", fg="red", command=frame.quit)
        self.quitBtn.pack()

        self.sayHiBtn = Button(
            frame,
            text="Hello",
            command=self.sayHi)  # 点击按钮,调用自身的sayHi方法
        self.sayHiBtn.pack()

    def sayHi(self):
        print Hello Tkinter


root = Tk()
app = App(root)
root.mainloop()
# root.destroy()   #是可选项

效果:

技术分享

点击Hello按钮, 在控制台终端中输出 

Hello Tkinter

点击QUIT按钮,程序退出

 

关于destroy()方法:

技术分享

 

Tkinter使用