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循环语句中else的用法总结
Sep 11 Python
Python排序算法实例代码
Aug 10 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
Python socket聊天脚本代码实例
Jan 02 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
python为什么会环境变量设置不成功
Jun 23 Python
python 操作excel表格的方法
Dec 05 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
光荣入党自我鉴定
2014/01/22 职场文书
趣味游戏活动方案
2014/02/07 职场文书
工程造价专业求职信
2014/07/17 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
搬迁通知
2015/04/20 职场文书
红白喜事主持词
2015/07/06 职场文书
大学军训口号大全
2015/12/24 职场文书
师德培训心得体会2016
2016/01/09 职场文书
python中subplot大小的设置步骤
2021/06/28 Python