python tkinter之 复选、文本、下拉的实现


Posted in Python onMarch 04, 2020

我就废话不多说了,直接看代码吧!

import tkinter as tk
from tkinter import ttk
win = tk.Tk()
win.title("Python GUI")  # 添加标题
ttk.Label(win, text="Chooes a number").grid(column=1, row=0) # 添加一个标签0
ttk.Label(win, text="Enter a name:").grid(column=0, row=0) # 设置其在界面中出现的位置
# button被点击之后会被执行
def clickMe():  # 当acction被点击时,该函数则生效
 action.configure(text='Hello ' + name.get() + ' ' + numberChosen.get())#设置button显示的内容
 print('check3 is %d %s' % (chvarEn.get(), type(chvarUn.get())))
action = ttk.Button(win, text="Click Me!", command=clickMe) # 创建一个按钮, text:显示按
action.grid(column=2, row=1)  # 设置其在界面中出现的位置
# 文本框
name = tk.StringVar() # StringVar是Tk库内部定义的字符串变量类型,在这里用于管理
        #部件上面的字符;不过一般用在按钮button上。改变StringVar,按钮上的文字也随之改变。
nameEntered = ttk.Entry(win, width=12, textvariable=name) # 创建一个文本框,字符长度为12,
     #内容绑定到name,方便clickMe调用
nameEntered.grid(column=0, row=1) # 设置其在界面中出现的位置
nameEntered.focus() # 当程序运行时,光标默认会出现在该文本框中
# 一个下拉列表
number = tk.StringVar()
numberChosen = ttk.Combobox(win, width=12, textvariable=number, state='readonly')
numberChosen['values'] = (1, 2, 4, 42, 100) # 设置下拉列表的值
numberChosen.grid(column=1, row=1) # 设置其在界面中出现的位置 column代表列 row 代表行
numberChosen.current(4) # 设置下拉列表默认显示的值,0为numberChosen['values'] 的下标值
# 复选框
chVarDis = tk.IntVar() # 用来获取复选框是否被勾选,通过chVarDis.get()来获取其的状态,
           #其状态值为int类型 勾选为1 未勾选为0
check1 = tk.Checkbutton(win, text="Disabled", variable=chVarDis, state='disabled') # text为复选框
           #后面的名称,variable将该复选框的状态赋值给一个变量,当state='disabled'时,
           #该复选框为灰色,不能点的状态
check1.select() # 该复选框是否勾选,select为勾选, deselect为不勾选
check1.grid(column=0, row=4, sticky=tk.W) # sticky=tk.W 当该列中其他行或该行中的其他列的
          #某一个功能拉长这列的宽度或高度时,设定该值可以保证本行保持左对齐,
          #N:北/上对齐 S:南/下对齐 W:西/左对齐 E:东/右对齐
chvarUn = tk.IntVar()
check2 = tk.Checkbutton(win, text="UnChecked", variable=chvarUn)
check2.deselect()
check2.grid(column=1, row=4, sticky=tk.W)
chvarEn = tk.IntVar()
check3 = tk.Checkbutton(win, text="Enabled", variable=chvarEn)
check3.select()
check3.grid(column=2, row=4, sticky=tk.W)
win.mainloop() # 当调用mainloop()时,窗口才会显示出来

补充知识:【tkinter】填坑 解决Entry、Label不能修改text、image等属性的问题

tkinter中定义一个输入,如:

input =Entry(root).pack()

不等于以下定义

input =Entry(root) input.pack()

后者定义后直接布局,返回的不是Entry()控件本身,没有entry所有的一些方法如get()等

按照前者定义 input =Entry(root).pack() 后,可利用input.get() 获得输入框的文本信息。

利用 input['text']可修改Entry()文本框的文本内容。Label等控件同理,如法还可以修改Label['image']实现动态显示图片等操作。

以上这篇python tkinter之 复选、文本、下拉的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现博客文章爬虫示例
Feb 26 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
python字符类型的一些方法小结
May 16 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
Python实现一个简单的验证码程序
Nov 03 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
Django使用中间件解决前后端同源策略问题
Sep 02 Python
python实现自定义日志的具体方法
May 28 Python
pytorch 权重weight 与 梯度grad 可视化操作
Jun 05 Python
自定义Django默认的sitemap站点地图样式
Mar 04 #Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 #Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 #Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 #Python
python3格式化字符串 f-string的高级用法(推荐)
Mar 04 #Python
利用Python脚本批量生成SQL语句
Mar 04 #Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 #Python
You might like
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
Javascript的匿名函数小结
2009/12/31 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
Python列表生成器的循环技巧分享
2015/03/06 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
python实现海螺图片的方法示例
2019/05/12 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
地质灾害防治方案
2014/05/14 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
Nginx进程调度问题详解
2021/09/25 Servers
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏