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 21 Python
python协程用法实例分析
Jun 04 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
浅析python参数的知识点
Dec 10 Python
Python Pandas数据结构简单介绍
Jul 03 Python
python多进程并行代码实例
Sep 30 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
Python json转字典字符方法实例解析
Apr 13 Python
Idea安装python显示无SDK问题解决方案
Aug 12 Python
python如何导出微信公众号文章方法详解
Aug 31 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
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
python实现的多线程端口扫描功能示例
2017/01/21 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
深入了解Django中间件及其方法
2019/07/26 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
Python3 读取Word文件方式
2020/02/13 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
Python实现一个优先级队列的方法
2020/07/31 Python
python编写实现抽奖器
2020/09/10 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
财务管理个人自荐书范文
2013/11/24 职场文书
上课看小说检讨书
2014/02/22 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL