Tkinter小结 界面+快捷键设置

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                       

前言

之前写过一个关于Python 使用easyUI创建桌面小应用的博客,虽然easyUI很实用,但是安装方面确实存在一些小小的问题。那么好吧,这次就尝试着使用自带的Tkinter好了。

另外不得不说的是,Windows环境下写界面还是用C++或者C#的好,天生自带优势,界面也更加美观。

基础知识点

下面就一些基础的空间简要的描述一下,以及它们的简单应用。

前导篇

要想写界面,就得有个载体不是。这就好比说我们要盖个房子,光有砖头,瓦块,木材是肯定不行的。我们还需要一个框架,一个承载这些组件的”平台”。

在Tkinter中,同样如此。而且创建这么一个“框架”也很简单,如下代码。

from tkinter import *# 需要注意的是Python2.X中应该这么写# from Tkinter import *platform = Tk()platform.title('标题部分')platform.mainloop()
  
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

运行一下,结果图如下
平台结果图

Button篇

按钮对于一个桌面应用来说是最最常见,也必不可少的一块“砖头”了。但是在写界面的时候,我们没有见过单独一个按钮就可以跑起来的吧。就好比砖头需要盖在房子里。所以button需要依附于一个框架,也就是刚才的platform。

源码中是这样解释的。

 """Button widget."""    def __init__(self, master=None, cnf={}, **kw):        """Construct a button widget with the parent MASTER.        STANDARD OPTIONS            activebackground, activeforeground, anchor,            background, bitmap, borderwidth, cursor,            disabledforeground, font, foreground            highlightbackground, highlightcolor,            highlightthickness, image, justify,            padx, pady, relief, repeatdelay,            repeatinterval, takefocus, text,            textvariable, underline, wraplength        WIDGET-SPECIFIC OPTIONS            command, compound, default, height,            overrelief, state, width        """
  
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

也就是说button需要有一个parent控件。那么下面我们来看下代码。

from tkinter import *platform = Tk()platform.title('标题部分')Button(platform, text='我是一个按钮').pack()platform.mainloop()
  
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

如下
button效果图

需要注意的是Button(platform, text='我是一个按钮').pack()这行代码的pack方法,其作用是将按钮“夯”进platform,让它能显示出来。不然的话,砖头始终是砖头,成不了房子的一部分。如果没有这个方法的话,组件是不会显示的。pack方法可以传入slide参数来指定其靠齐方式。如side=LEFT啥的。

button组件除了
- text(按钮上显示的文本)
-  width(宽度)
- height(按钮的高度)
- compound(依附方位)

等之外。还有一个比较重要的属性,那就是command。这就是响应按钮被点击的时候的回调函数。说白了就是 点击按钮之后会触发什么响应事件。下面我们来看个小小的例子。
按钮被点击

这样就可以啦。也许你会想,为啥callback没有参数啊,我想在点击按钮的时候传一个参数来改变一些行为怎么办呢?
关于这块,我也查看了一下官方文档,发现确实没有相关的api可以被直接的调用。但是有下面这种间接的方式实现。

from tkinter import *def callback():    global button    print('按钮被点击了!')    # 动态修改按钮的属性    button['text'] = '修改后的按钮文本'    button['width']=28   
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值