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开发的单词频率统计工具wordsworth使用方法
Jun 25 Python
浅谈python多线程和队列管理shell程序
Aug 04 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
人机交互程序 python实现人机对话
Nov 14 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
python实现按长宽比缩放图片
Jun 07 Python
pandas ix &iloc &loc的区别
Jan 10 Python
python递归法解决棋盘分割问题
Jul 17 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
总结几个非常实用的Python库
Jun 26 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
php 中的4种标记风格介绍
2012/05/10 PHP
浅谈thinkphp的实例化模型
2015/01/04 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
vue弹窗插件实战代码
2018/09/08 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
Python按行读取文件的简单实现方法
2016/06/22 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
python2 对excel表格操作完整示例
2020/02/23 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
Python3.9新特性详解
2020/10/10 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
《珍珠泉》教学反思
2014/02/20 职场文书
专业技术职务聘任书
2014/03/29 职场文书
学校宣传标语
2014/06/18 职场文书
团组织推优材料
2014/12/29 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android