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 continue语句用法实例
Mar 11 Python
详细解析Python当中的数据类型和变量
Apr 25 Python
Python3读取文件常用方法实例分析
May 22 Python
Python实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
python实现list由于numpy array的转换
Apr 04 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 Python
python爬虫刷访问量 2019 7月
Aug 01 Python
python中JWT用户认证的实现
May 18 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
python uuid生成唯一id或str的最简单案例
Jan 13 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 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
深入apache host的配置详解
2013/06/09 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
python中defaultdict的用法详解
2017/06/07 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
户外用品商店创业计划书
2014/01/29 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
优秀党员个人总结
2015/02/14 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
环保宣传语大全
2015/07/13 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
一条 SQL 语句执行过程
2022/03/17 MySQL
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle