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的Twisted框架上手前所必须了解的异步编程思想
May 25 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
Pycharm远程调试openstack的方法
Nov 21 Python
python实现简易云音乐播放器
Jan 04 Python
python爬虫获取多页天涯帖子
Feb 23 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 Python
python装饰器常见使用方法分析
Jun 26 Python
Python zip函数打包元素实例解析
Dec 11 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
python 画图 图例自由定义方式
Apr 17 Python
python为什么要安装到c盘
Jul 20 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
jQuery使用方法
2017/02/04 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
python sys.argv[]用法实例详解
2018/05/25 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
Python 读取串口数据,动态绘图的示例
2019/07/02 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
python如何设置静态变量
2020/09/07 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
JPA面试常见问题
2016/11/14 面试题
阿德的梦教学反思
2014/02/06 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
详解Redis集群搭建的三种方式
2021/05/31 Redis
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL