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 Deque 模块使用详解
Jul 04 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
浅析使用Python操作文件
Jul 31 Python
python先序遍历二叉树问题
Nov 10 Python
python使用matplotlib画饼状图
Sep 25 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
python设计tcp数据包协议类的例子
Jul 23 Python
python config文件的读写操作示例
Sep 27 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 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模板中出现空行解决方法
2011/03/08 PHP
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
javascript常用的方法分享
2015/07/01 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
python实现名片管理器的示例代码
2019/12/17 Python
python实现canny边缘检测
2020/09/14 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
DNA基因检测和分析:23andMe
2019/05/01 全球购物
学生自我鉴定
2013/12/18 职场文书
办理信用卡工作证明
2014/01/11 职场文书
六年级数学教学反思
2014/02/03 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
C++程序员求职信范文
2014/04/14 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
个人整改措施书面材料
2014/10/24 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2014年招商工作总结
2014/11/22 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
公司承诺函范文
2015/01/21 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技