Tkinter使用

Posted wanlifeipeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

Tkinter 8.5 reference: a GUI for Python

 

第一个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使用的主要内容,如果未能解决你的问题,请参考以下文章

运行时 Tkinter 窗口为空白

显示意外行为的 tkinter 代码

无法导入 Tkinter

使用 tkinter 的简单动画

在Python Label中使用Tkinter无法识别anchor = CENTER

为啥 Tkinter 窗口打开这么慢?