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通过get,post方式发送http请求和接收http响应的方法
May 26 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 Python
python原类、类的创建过程与方法详解
Jul 19 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
python实现字典嵌套列表取值
Dec 16 Python
python上传时包含boundary时的解决方法
Apr 08 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
解决Pyinstaller打包软件失败的一个坑
Mar 04 Python
pytest进阶教程之fixture函数详解
Mar 29 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获取目标函数执行时间示例
2014/03/04 PHP
js 替换
2008/02/19 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
详解JavaScript函数
2015/12/01 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
基于Python实现文件大小输出
2016/01/11 Python
基于Python函数和变量名解析
2019/07/19 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
程序员机试试题汇总
2012/03/07 面试题
幼儿园教师工作感言
2014/02/15 职场文书
吨的认识教学反思
2014/04/27 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
办公室禁烟通知
2015/04/23 职场文书
初中运动会前导词
2015/07/20 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
用php如何解决大文件分片上传问题
2021/07/07 PHP