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中的greenlet包实现并发编程的入门教程
Apr 16 Python
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
解决pandas 作图无法显示中文的问题
May 24 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
DJANGO-URL反向解析REVERSE实例讲解
Oct 25 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
彻底搞懂 python 中文乱码问题(深入分析)
Feb 28 Python
解决使用Pandas 读取超过65536行的Excel文件问题
Nov 10 Python
python如何利用traceback获取详细的异常信息
Jun 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
php的header和asp中的redirect比较
2006/10/09 PHP
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
jquery tools之tooltip
2009/07/25 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
区域销售经理岗位职责
2013/12/10 职场文书
测试工程师职业规划书
2014/02/06 职场文书
小小的船教学反思
2014/02/21 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers