Python的GUI学习笔记——Tkinter笔记 【一】窗口设置

简单地创建一个窗口并显示

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()

下一篇:认识控件与几何管理

  • 8
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值