Python Tkinter基础控件用法


Posted in Python onSeptember 03, 2014

本文实例展示了Python Tkinter基础控件的用法,分享给大家供大家参考之用。具体方法如下:

# -*- coding: utf-8 -*-
from Tkinter import *

def btn_click():
  b2['text'] = 'clicked'
  evalue = e.get()
  print 'btn Click and Entry value is %s' % evalue 

def btn_click_bind(event):
  print 'enter b2'

def show_toplevel():
  top = Toplevel()
  top.title('2号窗口')
  Label(top, text='这是2号窗口').pack()

root = Tk()
root.title('1号窗口')
# 显示内置图片
# x = Label(root, bitmap='warning')
l = Label(root, fg='red', bg='blue',text='wangwei', width=34, height=10)
l.pack()

# command 指定按钮调用的函数
b = Button(root, text='clickme', command=btn_click)
b['width'] = 10
b['height'] = 2
b.pack()
# 使用bind 方式关联按钮和函数
b2 = Button(root, text = 'clickme2')
b2.configure(width = 10, height = 2, state = 'disabled')
b2.bind("<Enter>", btn_click_bind)
b2.pack()
# 弹出Toplevel窗口
b3 = Button(root, text = 'showToplevel', command=show_toplevel)
b3.pack()

# 输入框
e = Entry(root, text = 'input your name')
e.pack()
# 密码框
epwd = Entry(root, text = 'input your pwd', show = '*')
epwd.pack()

# 菜单
def menu_click():
  print 'I am menu'

xmenu = Menu(root)
submenu = Menu(xmenu, tearoff = 0)
for item in ['java', 'cpp', 'c', 'php']:
  xmenu.add_command(label = item, command = menu_click)
  
for item in ['think in java', 'java web', 'android']:
  submenu.add_command(label = item, command = menu_click)
xmenu.add_cascade(label = 'progame', menu = submenu)

# 弹出菜单
def pop(event):
  submenu.post(event.x_root, event.y_root)

# 获取鼠标左键点击的坐标
def get_clickpoint(event):
  print event.x, event.y

# frame
for x in ['red', 'blue', 'yellow']:
  Frame(height = 20, width = 20, bg = x).pack()

root['menu'] = xmenu
root.bind('<Button-3>', pop)
root.bind('<Button-1>', get_clickpoint)
root.mainloop()

运行效果如下图所示:

Python Tkinter基础控件用法

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
几个提升Python运行效率的方法之间的对比
Apr 03 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
Jun 20 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
深入了解Python在HDA中的应用
Sep 05 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
Python threading.local代码实例及原理解析
Mar 16 Python
python实现三壶谜题的示例详解
Nov 02 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 Python
解决Python字典查找报Keyerror的问题
May 26 Python
Python 匹配文本并在其上一行追加文本
May 11 Python
Python Tkinter简单布局实例教程
Sep 03 #Python
python的tkinter布局之简单的聊天窗口实现方法
Sep 03 #Python
python中遍历文件的3个方法
Sep 02 #Python
python中的五种异常处理机制介绍
Sep 02 #Python
python之yield表达式学习
Sep 02 #Python
python中的hashlib和base64加密模块使用实例
Sep 02 #Python
python多线程编程中的join函数使用心得
Sep 02 #Python
You might like
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
项目合作意向书范本
2014/04/01 职场文书
追悼会答谢词
2015/01/05 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
医院见习总结
2015/06/24 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
为什么RedisCluster设计成16384个槽
2021/09/25 Redis
Ajax实现异步加载数据
2021/11/17 Javascript
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python