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中的闭包总结
Sep 18 Python
利用python如何在前程无忧高效投递简历
May 07 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
python获取Pandas列名的几种方法
Aug 07 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
Kears+Opencv实现简单人脸识别
Aug 28 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
使用python绘制二维图形示例
Nov 22 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
Django 再谈一谈json序列化
Mar 16 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 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
FleaPHP的安全设置方法
2008/09/15 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
jquery属性过滤选择器使用示例
2013/06/18 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
Python lambda和Python def区别分析
2014/11/30 Python
Python中处理时间的几种方法小结
2015/04/09 Python
浅谈Python中copy()方法的使用
2015/05/21 Python
Python的pycurl包用法简介
2015/11/13 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
python设置表格边框的具体方法
2020/07/17 Python
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
英国团购网站:Groupon英国
2017/11/28 全球购物
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
人事专员职责
2014/02/22 职场文书
安全责任书范文
2014/03/12 职场文书
法定代表人授权委托书
2014/04/04 职场文书
分公司任命书
2014/06/06 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
三方合作意向书范本
2015/05/09 职场文书
服务行业标语口号
2015/12/26 职场文书
Python基本知识点总结
2022/04/07 Python
Python几种酷炫的进度条的方式
2022/04/11 Python