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的Bottle框架中获取制定cookie的教程
Apr 24 Python
python搭建虚拟环境的步骤详解
Sep 27 Python
python 全文检索引擎详解
Apr 25 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
Python多线程原理与用法详解
Aug 20 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
Python 依赖库太多了该如何管理
Nov 08 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
Mar 27 Python
python实现批处理文件
Jul 28 Python
python 如何将office文件转换为PDF
Sep 22 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在线生成ico文件的代码
2007/10/09 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
PHP数组操作类实例
2015/07/11 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
js实现DOM走马灯特效的方法
2015/01/21 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
pycharm 使用心得(五)断点调试
2014/06/06 Python
python基础教程之循环介绍
2014/08/29 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
python使用matplotlib绘制热图
2018/11/07 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
大学生自我鉴定范文模板
2014/01/21 职场文书
九年级化学教学反思
2014/01/28 职场文书
蓝颜请假条
2014/04/11 职场文书
给校长的建议书100字
2014/05/16 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
小学生读书笔记范文
2015/06/30 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers