用Python就一定要用到界面操作,有一个好的用户界面,才会有好的用户体验,下边就开始创建我们的主窗口,并设置相应的复选框部件吧!

案例

创建主窗口,并设置相应的复选框部件

先上代码~

运行效果

题目详述

第一行:

import tkinter as tk

导入tkinter函数,方便后边调用

第二行:

window = tk.Tk()

实例化object,创建一个名为window的主窗体

第三行:

window.title('My Window')

设置主窗体的名字为'My Window'

第四行:

window.geometry('500x300')

设置主窗体的大小为'500x300'

第五行:

l=tk.Label(window, bg='yellow', width=20, text='empty')

l.pack()

设置一个Label控件,用来显示复选框的选中情况

第六行:

def print_selection():

if (var1.get() == 1) & (var2.get() == 0):

l.config(text='I love only Python ')

elif (var1.get() == 0) & (var2.get() == 1):

l.config(text='I love only C++')

elif (var1.get() == 0) & (var2.get() == 0):

l.config(text='I do not love either')

else:

l.config(text='I love both')

设置函数print_selection,当var1和var2显示不同的值的时候,让l控件显示不同的内容

第七行:

var1 = tk.IntVar()

var2 = tk.IntVar()

c1=tk.Checkbutton(window,text='Python',variable=var1,onvalue=1,offvalue=0,command=print_selection)

c1.pack()

c2=tk.Checkbutton(window, text='C++', variable=var2,onvalue=1, offvalue=0, command=print_selection)

c2.pack()

设置两个复选框,根据每个的选中状态,赋给var1和var2不同的值,并根据var1和var2不同的值,显示在l控件上

第八行:

window.mainloop()

注意,loop因为是循环的意思,window.mainloop就会让window不断的刷新,如果没有mainloop,就是一个静态的window,传入进去的值就不会有循环,mainloop就相当于一个很大的while循环,有个while,每点击一次就会更新一次,所以我们必须要有循环。所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。

进阶:轻松的就完成了主窗体的创建和复选框部件

是不是很便捷呢

python 复选框_每日一练:Python复选框的运用相关推荐

  1. python 声明变量类型_每日一课 | Python 检查变量的类型

    在Python中,我们可以使用type()来检查变量的类型. num = "3.141592653589793238"print(type(num)) pi = float(num ...

  2. python编写登录接口_每日一题.PYTHON编写简单登录接口?

    原文数据: user_db.txt root:root_admin admin:admin_root lock_db.txt admin 具体要求: 1.输入用户名密码 2.认证成功后显示欢迎消息 3 ...

  3. python输出乘法口诀-【每日一练】python输出 9*9 乘法口诀表

    原标题:[每日一练]python输出 9*9 乘法口诀表 无论学哪种程序,哪一门语言都对输出9*9 乘法口诀表情有独钟,记得学VB的时候,需要好长一段代码才实现,那么你知道用Python输出,需要几行 ...

  4. python将列表转换为字符串_每日一课 | Python将文件读入列表

    读取日志文件的Python示例,一行一行地进入列表. # With '\n', ['1\n', '2\n', '3'] with open('/www/logs/server.log') as f: ...

  5. android 判断文件是否存在_每日一课 | Python检查文件是否存在

    在Python中,我们可以使用os.path.isfile()或pathlib.Path.is_file()(Python 3.4)来检查文件是否存在.1. pathlibPython 3.4的新功能 ...

  6. 字节数组转换为图片_每日一课 | Python 3 TypeError:无法将“字节”对象隐式转换为str...

    将Python 2套接字示例转换为Python 3 whois.py import sysimport socket s = socket.socket(socket.AF_INET, socket. ...

  7. 热电阻 热电偶 测量电路_每日一练#运放在热电阻测量电路中的应用

    每日一练 为鼓励大家动手动脑,早日成为技术大牛.电路城论坛现在推出#每日一练#栏目,由版块版主出题及提供答案,内容涉及电源,射频,单片机等各种技术话题.我们会在周一至周五的早上10:30更新问题和前天 ...

  8. js判断字符串是否为空_每日一课 | Python 如何判断一个字符串是否包含另一个字符串?...

    在Python中,我们可以使用in运算符或str.find()来检查一个字符串是否包含另一个字符串. 1.运算符 name = "mkyong is learning python 123& ...

  9. 我的python学习笔记全集_记录我的Python学习笔记

    不想再像以前那样,什么都从头开始学习语法.总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身. 所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言 ...

  10. python入门第一课_入门第一课 Python入门涉及的问题及简单示例

    很多初学者都在问:我想自学Python,该怎样入门?入门选择哪些书籍? 下面,我以自己的理解作出解答. 1.先说明大体的学习进度. Python确实入门较为容易,语法清晰易懂.一旦入了门再想提高就和其 ...

最新文章

  1. 对c语言这门课程的认识,一路走来,浅谈c语言的学习感想
  2. nginx在linux下安装,Nginx在linux下安装及简单命令
  3. 3.15计算机网络原理与技术笔记
  4. 洛谷P2680 运输计划(倍增LCA + 树上差分 + 二分答案)
  5. kvm虚拟机不通网关_linux ssh 虚拟机下CentOS7开启SSH连接
  6. java多线程activemq,多线程JMS客户端ActiveMQ
  7. CMS 站点可能发生稳定性和性能问题
  8. JavaScript常见笔试题分析
  9. 你有遇到过最没良心的人吗?
  10. 《学习JavaScript数据结构与算法》第三章 数组
  11. Eclipse/NSight: methond could not resolved
  12. 自动脚本 android,安卓自动脚本软件下载-自动脚本 安卓版v2.0.3-PC6安卓网
  13. 加深 | Matlab图像实验操作基础(矩阵,九宫格、噪声处理)
  14. ps小白修改矢量图颜色
  15. 2024考研《艺术学概论》彭吉象|复习笔记(下篇)(7-12章)
  16. ASP.NET清除Cookies
  17. 学术论文科研写作方法总结--针对深度学习,自然语言处理等领域
  18. 常系数非齐次线性微分方程和非齐次方程组的特解和齐次解的关系
  19. 推广软件开发分析规范
  20. 让商家“二选一“,唯品会选错了自救道路?

热门文章

  1. 硬盘柱面损坏怎么办_硬盘坏道屏蔽工具,详细教您如何修复硬盘坏道
  2. 解决SQL Server数据库维护计划失败的问题
  3. 植物大战僵尸pak修改
  4. 过期带备案域名扫描工具SEO工具
  5. 快捷键你到底知道多少(Pr篇)
  6. 音频处理——常用音频编码格式简介(PCM、G726、ADPCM、LPCM、G711、AAC)
  7. Uncode、ASCII、UTF-8之前的转换函数
  8. Docker 自动化部署
  9. C语言将数组进行排序
  10. matlab脉宽调制pwm,脉宽调制matlab仿真