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判断变量是否已经定义的方法
Aug 18 Python
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
Nov 05 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
python书籍信息爬虫实例
Mar 19 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
flask框架json数据的拿取和返回操作示例
Nov 28 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 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编程注意事项的小结
2013/04/27 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
js模块加载方式浅析
2017/08/12 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
Python中title()方法的使用简介
2015/05/20 Python
Python适配器模式代码实现解析
2019/08/02 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Django权限设置及验证方式
2020/05/13 Python
python中round函数如何使用
2020/06/19 Python
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
abstract class和interface有什么区别?
2012/01/03 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
工商管理专业学生的自我评价
2013/10/01 职场文书
心得体会范文
2014/01/04 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB