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与js)两种实现
Feb 21 Python
跟老齐学Python之永远强大的函数
Sep 14 Python
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
Django框架模板介绍
Jan 15 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
python异步Web框架sanic的实现
Apr 27 Python
Python常用数据分析模块原理解析
Jul 20 Python
Python 可迭代对象 iterable的具体使用
Aug 07 Python
Python可视化学习之seaborn调色盘
Feb 24 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
动易数据转成dedecms的php程序
2007/04/07 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
基于python中theano库的线性回归
2018/08/31 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
Django 大文件下载实现过程解析
2019/08/01 Python
Python实现某论坛自动签到功能
2019/08/20 Python
使用python+whoosh实现全文检索
2019/12/09 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
美工的岗位职责
2013/11/14 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android