目录
tkinter基础:
使用之前先导包
"""导包tkinter这个包""" from tkinter import *
查看tkinter版本
import tkinter # 查看tk版本 print(tkinter.TkVersion)
建立窗口
import tkinter as tk root = tk.Tk() # 这里创建的窗口为根窗口,后面学习的控件将建立在这个窗口上面 root.mainloop() # 进入tk主循环, 放最后一行 # 如果是下面导包,可以直接调用Tk()创建窗口方法 from tkinter import * root = Tk() root.mainloop()
执行结果: 会有一个tk窗口.
注: 在GUI程序设计中,有时候也将上述所建立的窗口(window)称为容器(container)。
窗口位置的设置
geometry(widthxheight+x+y)
from tkinter import * root = Tk() root.title('学习GUI的爱好者') # 窗口标题 root.geometry('500x300+500+300') # 窗口大小加位置,位置是通过电脑像素计算出来的 这里的500和300之间的为小写英文x 例如电脑像素为1024 x 680: 那么 +500+300大概就在中间的位置 # 为了窗口位置准确的居中 root.configure(bg='blue') # 设置窗口背景的颜色 # 获取屏幕高度和宽度的方法 screen_width = root.winfo_screenwidth() screen_height = root.winfo_screenheight() print(screen_width, screen_height) """ w,h = 300, 160 x, y = (screen_width-w)//2,(screen_height -h)//2 root.geometry('%dx%d+%d+%d' % (w,h,x,y)) """ # 最后一步进入tk主循环不能少, !!!这里为啥叫循环,我也不知道. root.mainloop()
认识tkinter模块中的组件:
tkinter模块Widget(组件)包括: Button(按钮)、Canvas(画布)、Checkbutton(多选项钮)、Entry(文本框)、 Frame(框架)、Label(标签)、LabelFrame(标签框架)、Listbox(列表框)、 Menu(菜单)、RadioButton(单选按钮)、Message(信息)、OptionMenu(下拉式菜单)、PanedWindow(面板)、RadioButton(选项钮)、Scale(尺度)、 Scrollbar(滚动条)、Spinbox(可微调输入控件)、Text(文字区域)、 TopLevel(上层窗口)。后面我们将继续介绍控件配置管理员(Widget Layout Manager)、图像(Image)、事件(Event)。最后需要读者了解的是,在tkinter中所有的Widget其实都是面向对象的类,我们通过调用构造方法来达到建立相关Widget控件的目的。
加强版tkinter模块为 tkinter.ttk , 新增七个组件
Dimensions: 大小 Colors: 颜色 Fonts: 字形
Anchor: 锚 Relief styles: 属性边框 Bitmaps: 显示地图
Cursors: 鼠标外形
Widget组件共同方法:
1. Configuration:
(1)conflg(option=value): Widget属性可以在建立是设置,也可以在程序执行时使用conflg()重新设置
(2)cget("option"): 取得option参数值
(3)keys():可以用此方法获得所有该组件Widget参数
2. Event Processing
(1)mainloop(): 让程序继续执行, 同时进入等待和处理窗口事件
(2)quit(): Python Shell 窗口结束, 但是所建窗口继续执行
(3)update(): 更新窗口画面
3. Event callbacks
(1) bind(event, callback): 事件绑定
(2) unbind(event): 解除事件绑定
4. Alarm handlers
(1) after(time, callback): 间隔指定时间后调用callback()方法
后面我们将继续深入了解GUI
&励志语录:
从现在开始,你要让自己变的强大.!
一, Python tkinter Widget
二, Python tkinter.ttk Widget
三,Widget常用属性
四,Widget常用方法
五, 变量类别
六,事件与绑定
七,小案例: 计算机设计
八,文本编辑程序设计
九.动画游戏设计