文章目录
简单地创建一个窗口并显示
import tkinter as tk # 引入tkinter库,并取个别名(即外号)tk
root = tk.Tk() # 创建窗口
root.mainloop() # 窗口循环显示
查看窗口对象的方法及属性参数
查看基本属性
>>> import tkinter
>>> tkinter.Tk().keys()
查看所有方法与属性
>>> dir(tkinter.Tk())
嗯…满满的一堆恶意,太乱了, 属性方法都挤在一行了。
想好好展示?可以!
一行一行地显示出来,这样就舒服多了。
>>> import pprint
>>> pprint.pprint( dir( tkinter.Tk() ) )
属性设置
这里只展示一下常用到的属性。
import tkinter as tk # 引入tkinter库,并取个别名(即外号)tk
root = tk.Tk() # 创建窗口
root['bg'] = 'red' # 背景色,或root['background'] = 'red'
root['height'] = 30 # 窗口的高
root['width'] = 20 # 窗口的宽
root['highlightthickness'] = 100 # 加亮区域的宽度
root['highlightcolor'] = 'yellow' # 设置加亮区域在 有焦点 时的颜色
root['highlightbackground'] = 'black' # 设置加亮区域在 无焦点 时的颜色
root.mainloop() # 窗口循环显示
常用的方法
窗口标题设置
root.title('你好')
移除窗口栏
root.overrideredirect(True)
窗口大小和位置设置
# 大小为200x300,位置为距离屏幕,左右距即x轴100,上下距即y轴50
root.geometry('200x300+100+50')
窗口刷新
root.update()
窗口位置获取
# 获取位置前必须刷新窗口
root.update()
print( root.winfo_x() )
print( root.winfo_y() )
窗口最大最小尺寸设置
# 使窗口能拉取的大小在一个范围内
root.maxsize(200, 300)
root.minsize(20, 100)
窗口高宽是否可变设置
# True表示可以拉伸,False反之,该例子表示可拉伸宽度但固定了高度
root.resizable( width=True, height=False )
修改图标
# 参数是*.ico格式的图标路径
root.iconbitmap('E:\文档堆\码源世界\Python\Python代码\图片\python.ico')
事件绑定
绑定方法都是调用格式为:
widget.bind(event,handler)
event为系统事件,比如按键的点击,鼠标的点击,或是系统事件。
event接受的参数是python指定的格式,具体自行百度搜索,提供一篇博客参考——事件绑定。
handler就是事件发生后,要执行的方法的名称,执行的方法要有个固定的参数event,这是用来传系统事件的。
方法格式为:
def 方法名(event):
pass
下面例子,点击窗口会改变窗口颜色:
import tkinter as tk
root = tk.Tk()
# 绑定的方法:点击窗口改变颜色
def callback(event):
print('点击改变颜色')
if root['bg'] == 'black':
root['bg'] = 'white'
else:
root['bg'] = 'black'
# 窗口绑定
root.bind( '<Button-1>', callback )
root.mainloop()
下一篇:认识控件与几何管理