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科学计算环境推荐——Anaconda
Jun 30 Python
理解Python中函数的参数
Apr 27 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
基于python实现数组格式参数加密计算
Apr 21 Python
Django表单提交后实现获取相同name的不同value值
May 14 Python
Python Scrapy图片爬取原理及代码实例
Jun 12 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
python process模块的使用简介
May 14 Python
关于Python中*args和**kwargs的深入理解
Aug 07 Python
python内置模块之上下文管理contextlib
Jun 14 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漏洞小结
2012/02/05 PHP
浅析php数据类型转换
2014/01/09 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
js微信分享API
2020/10/11 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
通过Python实现自动填写调查问卷
2017/09/06 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
Python类的动态绑定实现原理
2020/03/21 Python
python实现图像全景拼接
2020/03/27 Python
python之随机数函数的实现示例
2020/12/30 Python
Linux上比较文件的命令都有哪些
2012/02/24 面试题
你们项目是如何进行变更控制的
2015/08/26 面试题
超市营业员求职简历的自我评价
2013/10/17 职场文书
安全员岗位职责
2013/11/11 职场文书
新闻报道策划方案
2014/06/11 职场文书
大一新生检讨书
2014/10/29 职场文书
2014年老干部工作总结
2014/11/21 职场文书
2016年元旦主持词
2015/07/06 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis