1.简单的tkinter程序
# -*- coding: utf-8 -*-
from tkinter import *
from tkinter import messagebox
def sayHi(e):#建立事件
messagebox.showinfo("Message","Hello, World!")#弹出消息
root=Tk() #tk的窗口组件
btnSayHi=Button(root)#创建一个按钮
btnSayHi["text"]="Hello"
btnSayHi.pack()#调用组件的pack方法,调整其显示的位置和大小
btnSayHi.bind("<Button-1>",sayHi)#绑定事件
root.mainloop()#使事件进入循环
不知道为什么,必须再导入一遍messagebox不然会报错
2.简单的 GUI程序,通过Application类实现
import tkinter as tk
from tkinter import messagebox
class Application(tk.Frame):#定义GUI应用程序类
def __init__(self,master=None):#构造函数,master为父窗口
tk.Frame.__init__(self,master)#调用父类的构造函数
self.pack()#调用组件的pack方法,调整显示位置和大小
self.createWidgets()#调用对象方法,创建子组件
def createWidgets(self):#创建子控件的对象方法
self.btnSayHi=tk.Button(self)
self.btnSayHi["text"]="Hello"
self.btnSayHi["command"]=self.sayHi
self.btnSayHi.pack()#调用组件的pack方法,调整其显示位置和大小
self.btnQuit=tk.Button(self,text="Quit",command=root.destroy)
self.btnQuit.pack()
def sayHi(self):#建立事件
tk.messagebox.showinfo("Message","Hello, World!")#弹出消息
root=tk.Tk()
app=Application(master=root)
app.mainloop()
3. 通过Tk()方法建立一个应用程序主窗口,之后可以通过字典和title来设置属性和标题。
root=Tk()
root.title('实例')
root['width']=200;root['height']=50#设置长度宽度
root.geometry('200x50-0+0') #设置宽度高度和大小 200是宽度,50是高度,0为距离左屏幕的距离,0为距离上屏幕的大小 公式 wxh+或-x+或-y
4.关于pack几何布局管理器的用法
from tkinter import *
from tkinter import messagebox
from idlelib.idle_test.test_configdialog import root
root=Tk();root.title("登录")#主窗口
f1=Frame(root);f1.pack()#界面分为中上下三个Frame
f2=Frame