首页
学习
活动
专区
圈层
工具
发布

【tkinter系列 第五课 Checkbutton窗口部件 】

本节课将要学习Checkbutton窗口部件,Checkbutton又叫复选框,那什么时候该用复选框呢?通常是在两个不同值之间选中或者不选中,一组按钮就可以实现很多值的一个选择。...(root, text="记住我", ) # c.pack() # 简写方法 设置文本内容,绑定变量和命令 Checkbutton(root, text="记住我",variable=var,command...解释: 复选框从一个状态变化到另外一个状态就会触发命令,启动程序是没有选中的,这是用鼠标点击选中,在终端区就会打印出1,再点击取消选中就会打印0。...表示选中的值,offvalue表示没选中的值。...解释: 这里的命令按钮绑定到一个单独的button按钮上了,选中对应的内容后,利用messagebox将选中的内容显示出来

1.9K30

miniguimgncs:数据绑定(databinding)的应用

就是在不同的对象之间建立事件(event)驱动的一种关联,当一个对象的数据发生变化时另一个对象的数据同步发生变量而不需要人为设计和干预,具体到应用层开发,有了数据绑定功能就可以让UI界面中用户操作带来的数值变化自动同步到应用数据对象中...下面的代码片段,演示如何将一个CheckButton的状态与一个string类型指针同步: // 数据绑定测试 static char check_state_str[16]="1";.../* 定义数据同步方向为双向 */ ); // 将check_state_str的值(字符串“1”)同步到bind_com , // 本例中就是将us_enable 的...((mObject*)check_state_str); 上面的例是将一个mComponent的属性和一个string进行数据绑定,进一步扩展,也可以在两个mComponent之间或两个string之间进行数据绑定...在析构(destroy)时会自动调用ncsRemoveObjectBindProps函数删除与当前对象相关的所有数据绑定。

65020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python-Tkinter图形化界面设计(详细教程 )

    其图像化编程的基本步骤通常包括: ○ 导入 tkinter 模块 ○ 创建 GUI 根窗体 ○ 添加人机交互控件并编写相应的函数。 ○ 在主事件循环中等待用户触发事件响应。...在实例化控件时,实例的属性可以“属性=属性值”的形式枚举列出,不区分先后次序。...值得注意的是:属性text通常用于实例在第一次呈现时的固定文本,而如果需要在程序执行后发生变化,则可以使用下列方法之一实现:1、用控件实例的configure()方法来改变属性text的值,可使显示的文本发生变化...通常需要右击弹出的控件实例绑定鼠标右击响应事件,并指向一个捕获event参数的自定义函数,在该自定义函数中,将鼠标的触发位置event.x_root 和 event.y_root以post()方法传给菜单...将控件实例绑定到键盘事件和部分光标不落在具体控件实例上的鼠标事件时,还需要设置该实例执行focus_set() 方法获得焦点,才能对事件持续响应。例如: frame.focus_set()。

    17.1K40

    零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

    其图像化编程的基本步骤通常包括: 导入 tkinter 模块 创建 GUI 根窗体 添加人机交互控件并编写相应的函数。 在主事件循环中等待用户触发事件响应。...将其置于主循环中,除非用户关闭,否则程序始终处于运行状态。 执行该程序,一个窗体就呈现出来了。 在这个主循环的根窗体中,可持续呈现中的其他可视化控件实例,监测事件的发生并执行相应的处理程序。...将文本插入到指定位置 see(位置) 在指定位置是否可见文本,返回布尔值 index(标记) 返回标记所在的行和列 mark_names() 返回所有标记名称 mark_set(标记,位置) 在指定位置设置标记...通常需要右击弹出的控件实例绑定鼠标右击响应事件,并指向一个捕获event参数的自定义函数,在该自定义函数中,将鼠标的触发位置event.x_root 和 event.y_root以post...将控件实例绑定到键盘事件和部分光标不落在具体控件实例上的鼠标事件时,还需要设置该实例执行focus_set() 方法获得焦点,才能对事件持续响应。例如: frame.focus_set()。

    17.1K30

    【ES】199-深入理解es6块级作用域的使用

    如下例: console.log(typeof name);//undefined if(condition){ let name = 'eveningwater'; } 5.循环中的块级作用域绑定...如下: for(let i = 0;i < 100;i++){ //执行某些操作 } //报错 console.log(i); 6.循环中的创建函数 在使用var声明变量的循环中,创建一个函数非常的困难...由于函数有自己的作用域,因此在向数组中添加函数的时候,实际上循环已经运行完成,因此每次打印变量i的值都相当于是在全局中访问变量i的值,即i = 5这个值,因此实际上答案最终会返回5次5....for-of循环是es6的新增的循坏。。 7.全局作用域绑定 let,const声明与var声明还有一个区别就是三者在全局作用域中的行为。...8.块级绑定的最佳实践 在使用es6块级声明变量中,最佳实践是如果确定后续不会改变这个变量的值,用const声明,如果确定要改变这个变量的值,则用let声明。

    4.5K10

    Python GUI编程:Tkinter

    ; (2)定义控件高度使用参数hight,宽度使用参数width,传入的值为整形数值; (3)定义控件在空间中的位置,使用参数anchor,传入的字符参数为e、s、w、n以地图的东南西北来定义为右下左上...,也可以同时设置左下sw、左上nw、右下se、右上ne; (4)定义控件的背景色,使用参数bg,前景色使用参数fg,传入字符值可以直接是对应颜色的英文名称; (5)设置布局在pack()函数里,使用参数...side,传入的值为常量tk.LEFT或者tk.RIGHT,表示从左到右或者从右到左布局 (6)创建图片控件时,图片控件的文件源使用参数file,传入的字符值为为文件路径,在控件中使用图片则使用参数image...完成点击按钮响应事件的步骤 (1)完成时间的功能---函数 (2)把功能捆绑到按钮上,添加command参数,其值为功能函数名,注意没有小括号 注意:取出文本框的数值可以使用get()方法;设置文本框的数值可以使用...,不是随便取的,由于这里是对Label 的style进行命令,所以我们只能命名成TLabel,具体的组件与名称的对应关系如下: ?

    8.1K62

    Python 之 tkinter 学习笔记

    tkinter 类 元素 说明 Button 按钮 在程序中显示按钮 Canvas 画布 提供绘制功能 Checkbutton 多选框 在程序中显示多选框 Combobox 下拉框 显示下拉框 Entry...,标题为 提示,内容为 Login;同时,对 btn_login 进行了修改,在初始化时添加了 command=onClickLogin 字段,它的功能也就是将按钮 btn_login 与函数 onClickLogin...添加单选框 单选框要求我们从 n 个选项中选择一个选项,因此我们需要将这 n 的单选框都绑定到一个变量上,正如下面代码中展示的,value 属性用于多个单选框值的区别,我们把 rad_gender_1...在下面的示例中,下拉框 combo_birth_year 会将选择的值传递给绑定的变量 birth_year;另一方面,可以通过设置 value 字段设置待选项。...在下面的示例中,我们创建了一个字典存储不同的爱好,同样创建了 n 个多选框实例,并且将值依次存入 dic_hobby。

    8K20

    软件测试|超好用超简单的Python GUI库——tkinter(十六)

    index(index)返回与 index 参数相应的选项的序号insert(index, itemType, **options)插入指定类型的菜单项到 index 参数指定的位置,类型可以是:"command.../offvalue默认情况下,variable 选项设置为 1 表示选中状态,反之设置为 0,设置 offvalue/onvalue 的值可以自定义未选中状态的值tearoff如果此选项为 True,在菜单项的上面就会显示一个可选择的分隔线...注意:分隔线会将此菜单项分离出来成为一个新的窗口underline设置菜单项中哪一个字符要有下画线value设置按钮菜单项的值2. 在同一组中的所有按钮应该拥有各不相同的值3....通过将该值与 variable 选项的值对比,即可判断用户选中了哪个按钮variable当菜单项是单选按钮或多选按钮时,与之关联的变量示例下面我们通过几个示例来介绍上述属性以及方法的使用:创建主目录菜单主目录菜单也称之为...filemenu.add_command(label='球队')filemenu.add_command(label='欧冠')filemenu.add_command(label='联赛')# 显示菜单,将菜单命令绑定在菜单按钮对象上

    1.5K30

    Python的GUI编程和tkinter,Wxpython

    将其置于主循环中,除非用户关闭,否则程序始终处于运行状态。执行该程序,一个窗体就呈现出来了。...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域...) # 定义方法 w = tkinter.Checkbutton( master, option=value, ... ) # 在python3中,复选框的定义方式发生了略微改变 复选框:(Checkbutton...值得注意的是:属性text通常用于实例在第一次呈现时的固定文本,而如果需要在程序执行后发生变化,则可以使用下列方法之一实现: 1、用控件实例的configure()方法来改变属性text的值,可使显示的文本发生变化...relx,rely:控件实例在根窗体中水平和垂直方向上起始布局的相对位置。即相对于根窗体宽和高的比例位置,取值在0.0~1.0之间。

    2.2K10

    图形化界面的开发(GUI)_Tkinter库的使用-5(Menu+Canvas+Scale+Scrollbar)

    导航 pillow库的使用篇 图像处理库Pillow(PIL)的使用-1(实例+详细注释+图片脚本) 图像处理库Pillow(PIL)的使用-2(实例+详细注释+图片脚本) 图像处理库Pillow(PIL...insert(index, itemType, options) 插入指定类型的菜单项到 index 参数指定的位置,类型可以是 是:"command","cascade","checkbutton",...在同一组中的所有按钮应该拥有各不相同的值 3....python', font=('font/jian.ttf', 18), fill='pink') window.mainloop() 效果 Scale控件 Scale(滑块)控件允许用户通过拖动滑块在一个指定的数值范围内选择一个值...之前在公众号发布了一个kali破解WiFi的文章,感兴趣的同学可以去看一下,在b站(up主:laity1717)也发布了相应的教学视频。

    1.3K10

    OushuDB-PL 过程语言-控制结构

    RETURN NEXT expression 如果PL/pgSQL函数声明为返回SETOF sometype,其行记录是通过RETURN NEXT命令进行填充的,直 到执行到不带参数的RETURN时才表示该函数结束...LOOP LOOP定义一个无条件的循环,直到由EXIT或者RETURN语句终止。可选的label可以由EXIT和 CONTINUE语句使用,用于在嵌套循环中声明应该应用于哪一层循环。 2)....CONTINUE 如果没有给出label,CONTINUE就会跳到最内层循环的开始处,重新进行判断,以决定是否继续执行循 环内的语句。如果指定label,则跳到该label所在的循环开始处。...循环,在该循环中可以遍历命令的结果并操作相应的数据,见如下示例: PL/pgSQL还提供了另外一种遍历命令结果的方式,和上面的方式相比,唯一的差别是该方式将SELECT 语句存于字符串文本中,然后再交由...需要说明的是,RETURN语句中返回的x值为x := x + 1执行后的新值,但是在除零之前的update 语句将会被回滚,BEGIN之前的insert语句将仍然生效。

    3.5K20

    前端日常总结

    阻止:变量绑定,变量自身值的修改 不阻止:变量成员的修改 示例: // dada 在初始化时绑定了带有一个属性的对象 const dada = { string: 'dadaqianduan.cn亿万少女的梦...变量绑定就被创建,每个函数都能够拥有它自身的key变量副本,结果每个函数都输出了一个不同的值 循环内的常量声明 示例: // 在一次迭代后抛出错误 for(const i = 0; i 在 for-in 和 for-of 循环中,每一次迭代时创建一个新的绑定,表示 在循环体内创建的函数可以使用 当前迭代所绑定的循环变量值。...不向使用var 那样,统一使用循环结束时的变量值。 在for循环中 使用 let 声明 成立,使用const声明会导致错误哦。...参数默认值的暂时性死区 函数每个参数都会创建一个新的标识符绑定,它在初始化之前不允许被访问,否则会抛出错误。

    1.6K20

    使用默认不可变的Rust变量会踩什么坑

    于是不少有其他语言使用背景的初学者,经常踩误为不可变变量赋值的坑。3.1.1 在循环中误为不可变变量赋值在循环中求和,是常见的计算方法。...// sum += i; // 取消注释这行以查看编译错误 7 }代码清单3-1所对应的完整源代码,展示了如何正确和错误地使用变量来计算1到3的累加和。...作用域是变量在代码块中可以访问的范围,通常是从声明点开始到包含它的代码块结束,由大括号 {} 界定。此外,Rust变量还有以下特征。默认不可变。除非明确声明为可变。不可变变量一旦被绑定就不能更改其值。...当"绑定一个变量"时,通常指的是声明一个变量并将其与一个值关联起来。如上所示。上面这行代码将变量名 x 绑定到值 5 上。在很多语言中,变量可以先声明后初始化。...在Rust中,绑定不仅仅是声明和初始化。它还涉及所有权(ownership)的概念。当绑定一个值到变量时,该变量成为这个值的唯一所有者。Rust允许重新绑定同名变量,这被称为"遮蔽"(详见3.3)。

    53173

    关于“Python”的核心知识点整理大全6

    中的第一个值('alice'),并将其存储到变量magician 中。...使用单数和复数式名称, 可帮助你判断代码段处理的是单个列表元素还是整个列表。 4.1.2 在 for 循环中执行更多的操作 在for循环中,可对每个元素执行任何操作。...在for循环中,想包含多少行代码都可以。在代码行for magician in magicians后面,每个 缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次。...例如,你可能使用for循 环来初始化游戏——遍历角色列表,将每个角色都显示到屏幕上;再在循环后面添加一个不缩进 的代码块,在屏幕上绘制所有角色后显示一个Play Now按钮。...4.2.2 忘记缩进额外的代码行 有时候,循环能够运行而不会报告错误,但结果可能会出乎意料。试图在循环中执行多项任 务,却忘记缩进其中的一些代码行时,就会出现这种情况。

    1.2K10

    Python中tkinter模块的常用参数总结

    (在Tkinter中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。)...  “all”          任何时候验证  “none”          关闭验证,默认  vaildatecommand返回Ture or Flase进行验证  vaildatecommand在返回值之后才使用...invailcommand执行需要执行的命令7、标签tkinter.Label组件控制参数Anchor     标签中文本的位置;background(bg)    背景色;foreground...方法为bind;或者用bind_class方法进行类绑定,bind_all方法将所有组件事件绑定到事件响应函数上。...;func        所绑定的事件处理函数;add        可选参数,为空字符或‘+’;className          所绑定的类;鼠标键盘事件

    2.8K30

    【Shell】算术运算符、流程控制、函数使用、数组以及加载其它文件的变量

    下表列出了常用的算术运算符,假定变量 a 为 10 ,变量 b 为 20: 注意: 条件表达式要放在方括号之间,并且要有空格,例如 : [$a==$b] 是错误的,必须写成 [...下面的脚本提示输入 1 到 4 ,与每一种模式进行匹配: 输入不同的内容,会有不同的结果,例如: 6 跳出循环 在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环, Shell 使用两个命令来实现该功能...在函数体内部,通过 的 形 式 来 获 取 参 数 的 值 , 例 如 , 1 表示 第一个参数, $2 表示第二个参数 ......读取数组元素值的一般格式是: 2.1 实例 执行脚本,输出结果如下所示: 2.2 获取数组中的所有元素 使用 @ 或 * 可以获取数组中的所有元素,例如: 执行脚本,输出结果如下所示...中对 arr 进行循 环打印输出。

    3.8K30

    MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例

    同时mutationObserver在事件循环中会放入微队列,拥有最高优先级的执行顺序,什么是事件循环?JS实现异步的基础是什么?具体内容详见:最细最有条理解析:事件循环(消息循环)是什么?...它可以在 DOM 树发生以下变化时执行回调函数: 元素的子树发生变化(子节点的添加、删除或重排序)。 元素的属性发生变化。 元素的文本内容发生变化。...characterData: 当节点的文本内容变化时触发回调(默认为 false)。 attributeOldValue: 当属性变化时,记录变化前的属性值(默认为 false)。...,我们对新增的节点绑定点击事件。...只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

    3.7K13
    领券