checkbutton控件

简单的实现多选:

  1. import tkinter
  2.  
  3. wuya = tkinter.Tk()
  4. wuya.title("wuya")
  5. wuya.geometry("300x200+10+20")
  6.  
  7. # 创建四个多选框
  8. cb1 = tkinter.Checkbutton(wuya,text='周杰伦')
  9. cb1.pack()
  10. cb2 = tkinter.Checkbutton(wuya,text='周星驰')
  11. cb2.pack()
  12. cb3 = tkinter.Checkbutton(wuya,text='爱舞涯')
  13. cb3.pack()
  14. cb4 = tkinter.Checkbutton(wuya,text='蔡依林')
  15. cb4.pack()
  16.  
  17. wuya.mainloop()

tkinter中如果不设置对齐方式,默认是居中的,如果要设置可以在pack()中加参数:cb1.pack(side='left')

结果为:

结合之前学的加lable和打印功能:

  1. import tkinter
  2.  
  3. wuya = tkinter.Tk()
  4. wuya.title("wuya")
  5. wuya.geometry("300x200+10+20")
  6.  
  7. # 加标签
  8. lb = tkinter.Label(wuya,text='请选择自己喜欢的名星(多选):',fg='blue')
  9. lb.pack()
  10.  
  11. # 定义执行选择框后的函数
  12. def func():
  13. msg = ''
  14. if h1.get() == True: # 因为h1创建时是bool的运算,选中为真,不选为假
  15. msg += "周杰伦\n"
  16. if h2.get() == True:
  17. msg += "周星驰\n"
  18. if h3.get() == True:
  19. msg += "爱舞涯\n"
  20. if h4.get() == True:
  21. msg += "蔡依林\n"
  22.  
  23. text.delete(0.0,tkinter.END) # 清除text中的内容,0.0表示从第一行第一个字开始清除,end表示清除到最后结束
  24. text.insert('insert',msg)
  25.  
  26. # 创建四个多选框
  27. h1 = tkinter.BooleanVar() # 设置选择框对象
  28. cb1 = tkinter.Checkbutton(wuya,text='周杰伦',variable=h1,command=func)
  29. cb1.pack()
  30.  
  31. h2 = tkinter.BooleanVar()
  32. cb2 = tkinter.Checkbutton(wuya,text='周星驰',variable=h2,command=func)
  33. cb2.pack()
  34.  
  35. h3 = tkinter.BooleanVar()
  36. cb3 = tkinter.Checkbutton(wuya,text='爱舞涯',variable=h3,command=func)
  37. cb3.pack()
  38.  
  39. h4 = tkinter.BooleanVar()
  40. cb4 = tkinter.Checkbutton(wuya,text='蔡依林',variable=h4,command=func)
  41. cb4.pack()
  42. # side='left'表示左对齐
  43.  
  44. # 创建一个文本框
  45. text = tkinter.Text(wuya,width=30,height=10)
  46. text.pack()
  47.  
  48. wuya.mainloop()

结果为:

variable用法

variable主要用于传参和绑定变量。主要参数有:variabletextvariableonvalueoffvaluevalue

他是双向绑定的,也就是说如果该变量发生变化,随之绑定的控件也会变化,与他保持一致

常用的variable变量有:

  x = StringVar()  保存一个 string 类型变量, 默认值为""

  x = IntVar()  保存一个整型变量, 默认值为0

  x = DoubleVar()  保存一个浮点型变量,默认值为0.0

  x = BooleanVar()  保存一个布尔型变量,返回值为0表示假,1表示真

对他的操作主要有两个:

  设置他的值,用set()方法,即:x.set()

  得到他的值,用get()方法,即:x.get()

tkinter中checkbutton多选框控件和variable用法(六)的更多相关文章

  1. Java通过复选框控件数组实现添加多个复选框控件

    编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节. 思路如下: 创建JPanel面板对象: 使用JPane ...

  2. CheckBox复选框控件

    CheckBox复选框控件 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建LinearLayout布局 2 ...

  3. css input checkbox复选框控件 样式美化的多种方案

    checkbox复选框可能是网站中常用的html元素,但大多数人并不满意它的默认样式,这篇文章就讲讲如何实现input checkbox复选框控件 样式美化效果. 资源网站大全 https://55w ...

  4. tkinter中combobox下拉选择控件(九)

    combobox控件,下拉菜单控件 combobox控件在tkinter中的ttk下 简单的实现下: import tkinter from tkinter import ttk # 导入ttk模块, ...

  5. WPF中实现多选ComboBox控件

    在WPF中实现带CheckBox的ComboBox控件,让ComboBox控件可以支持多选. 将ComboBox的ItemsSource属性Binding到一个Book的集合, public clas ...

  6. IOS中UITextView(多行文本框)控件的简单用法

    1.创建并初始化 UITextView文本视图相比与UITextField直观的区别就是UITextView可以输入多行文字并且可以滚动显示浏览全文.UITextField的用处多,UITextVie ...

  7. tkinter中spinbox递增和递减控件(十)

    spinbox递增和递减控件 import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry("3 ...

  8. Asp.net自定义单选复选框控件

    将常用的jquery插件封装成控件也是个不错的选择 下面是效果的简单颜色,由于博客系统的限制没法完整演示最终效果,请下载示例查看 Asp.netWeb APIC#Javascript   1.新建类库 ...

  9. Tkinter 之CheckButton复选框标签

    一.参数说明 语法 作用 Checkbutton(root,text='xxxx') 复选框显示的文本 Checkbutton(root,variable=id) 通过变量的值确定哪些复选框被选中 C ...

随机推荐

  1. "《算法导论》之‘图’":深度优先搜索、宽度优先搜索(无向图、有向图)

    本文兼参考自<算法导论>及<算法>. 以前一直不能够理解深度优先搜索和广度优先搜索,总是很怕去碰它们,但经过阅读上边提到的两本书,豁然开朗,马上就能理解得更进一步. 下文将会用 ...

  2. java的双缓冲技术

    Java的强大特性让其在游戏编程和多媒体动画处理方面也毫不逊色.在Java游戏编程和动画编程中最常见的就是对于屏幕闪烁的处理.本文从J2SE的一个再现了屏幕闪烁的Java Appilication简单 ...

  3. linux设备驱动程序--类class的实现

    #include <linux/module.h> #include <linux/fs.h> #include <linux/sched.h> #include ...

  4. ruby如何查找一个方法属于哪个类

    这是一个看似简单,实际不那么直接的问题.一种方法是先直接看当前对象的类是神马东东: puts self.class 或者 self.class.name 不过在某些情况下上述代码返回不了具体的名称,前 ...

  5. java多继承

    众所周知,java面向对象语言中只有单继承的编程语言,也许你会说,通过实现多个接口这种变通的方式达到多继承的目的.没错,你说的对,不过这并不是本片文章要说到的内容,本文要讲到的内容是java中实实在在 ...

  6. remove Nth Node from linked list从链表中删除倒数第n个元素

    Given a linked list, remove the nth node from the end of list and return its head. For example, Give ...

  7. STL读书笔记

    vector - 会自动增长的数组 vector又称为向量数组,他是为了解决程序中定义的数组是不能动态改变大小这个缺点而出现的.一般程序实现是在类创建的时候同时创建一个定长数组,随着数据不断被写入,一 ...

  8. CSS布局之--各种居中

    居中是我们使用css来布局时常遇到的情况.使用css来进行居中时,有时一个属性就能搞定,有时则需要一定的技巧才能兼容到所有浏览器,本文就居中的一些常用方法做个简单的介绍. 注:本文所讲方法除了特别说明 ...

  9. 利用HTML5,前端js实现图片压缩

    http://blog.csdn.NET/qazwsx2345/article/details/21827553 主要用了两个HTML5的 API,一个file,一个canvas,压缩主要使用cnav ...

  10. OSG嵌入QT(QT界面使用Qt Designer编辑)

    本文主要内容:使用Qt Designer编辑好QT界面后,将OSG中的ViewerWidget嵌入到QT的Widget中. 在VS中嵌入QT工具,建立QT GUIApplication后,打开自动生成 ...