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 fileinput模块使用介绍
Nov 30 Python
简单介绍Python中的len()函数的使用
Apr 07 Python
Python中使用hashlib模块处理算法的教程
Apr 28 Python
python获取外网ip地址的方法总结
Jul 02 Python
浅谈python多线程和队列管理shell程序
Aug 04 Python
python 显示数组全部元素的方法
Apr 19 Python
Python图像处理之简单画板实现方法示例
Aug 30 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
python使用suds调用webservice接口的方法
Jan 03 Python
PyTorch预训练的实现
Sep 18 Python
python OpenCV学习笔记
Mar 31 Python
Python学习之异常中的finally使用详解
Mar 16 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压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
smarty实现多级分类的方法
2014/12/05 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
繁简字转换功能
2006/07/19 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
JSON取值前判断
2014/12/23 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
Javascript的比较汇总
2016/07/25 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python Django 前后端分离 API的方法
2019/08/28 Python
详解Python中namedtuple的使用
2020/04/27 Python
如何用Django处理gzip数据流
2021/01/29 Python
英国标准协会商店:BSI Shop
2019/02/25 全球购物
《珍珠泉》教学反思
2014/02/20 职场文书
道德之星事迹材料
2014/05/03 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
运动会闭幕式致辞
2015/07/29 职场文书