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入门篇之字典
Oct 17 Python
python实现在目录中查找指定文件的方法
Nov 11 Python
python有证书的加密解密实现方法
Nov 19 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
May 17 Python
python爬虫headers设置后无效的解决方法
Oct 21 Python
python中正则表达式的使用方法
Feb 25 Python
PyQt5每天必学之滑块控件QSlider
Apr 20 Python
Python中logging实例讲解
Jan 17 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
Python Pandas 对列/行进行选择,增加,删除操作
May 17 Python
python使用hdfs3模块对hdfs进行操作详解
Jun 06 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
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
深入php之规范编程命名小结
2013/05/15 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
银行门卫岗位职责
2013/12/29 职场文书
高一数学教学反思
2014/02/07 职场文书
教学评估实施方案
2014/03/16 职场文书
老师对学生的寄语
2014/04/09 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
免职证明样本
2014/10/23 职场文书
公司2014年度工作总结
2014/12/10 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
网吧温馨提示
2015/07/17 职场文书
检讨书格式
2019/04/25 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript
php去除deprecated的实例方法
2021/11/17 PHP
 python中的元类metaclass详情
2022/05/30 Python