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 相关文章推荐
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
python实现批量按比例缩放图片效果
Mar 30 Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 Python
Linux下安装python3.6和第三方库的教程详解
Nov 09 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
python 3.6.7实现端口扫描器
Sep 04 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
WxPython实现无边框界面
Nov 18 Python
Python算法中的时间复杂度问题
Nov 19 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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中数值计算的注意事项
2016/08/14 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
Python字典简介以及用法详解
2016/11/15 Python
Python编写一个闹钟功能
2017/07/11 Python
Django Rest framework频率原理与限制
2019/07/26 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
python返回数组的索引实例
2019/11/28 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
Foreo国际站:Foreo International
2018/10/29 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
名企HR怎样看待求职信
2014/02/23 职场文书
文明城市标语
2014/06/16 职场文书
群教班子对照检查材料
2014/08/26 职场文书
公司租房协议书范本
2014/10/08 职场文书
计划生育工作汇报
2014/10/28 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
2014年个人总结范文
2015/03/09 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android