python支持多种图形界面的第三方库,包括:
tk
wxwidgets
qt
gtk
等等。
但是python自带的库是支持tk的tkinter,使用tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用tkinter进行gui编程。
tkinter
我们来梳理一下概念:
我们编写的python代码会调用内置的tkinter,tkinter封装了访问tk的接口;
tk是一个图形库,支持多个操作系统,使用tcl语言开发;
tk会调用操作系统提供的本地gui接口,完成最终的gui。
所以,我们的代码只需要调用tkinter提供的接口就可以了。
第一个gui程序
使用tkinter十分简单,我们来编写一个gui版本的“hello, world!”。
第一步是导入tkinter包的所有内容:
from tkinter import *
第二步是从frame派生一个application类,这是所有widget的父容器:
class application(frame):
def __init__(self, master=none):
frame.__init__(self, master)
self.pack()
self.createwidgets()
def createwidgets(self):
self.hellolabel = label(self, text='hello, world