tkinter的listbox、radiobutton和checkbutton学习(2)
1.tkinter的listbox
1.1 代码
#第1步,导出模块
import tkinter as tk
#定义窗口,及其标题、大小和位置
win = tk.Tk()
win.title('Listbox study window') #定义标题,如果未设置,就是默认tk的标题
win.geometry('600x400+500+0') #+500+0,是布局位置,500为x=由左侧水平移动500,0为y=顶点位置,往下移动0
#定义v=var=variable=变量
v1=tk.StringVar()
#label标签设置
l=tk.Label(win,bg='pink',width=20,height=2,textvariable=v1)
l.pack()
#定义函数
def print_selection():
value=lb.get(lb.curselection()) #lb.curselection()是listbox的一个cur(光标)selection(选择)
v1.set(value)
#按钮设置
b1=tk.Button(win,text='print selection',width=15,height=2,command=print_selection)
b1.pack()
#定义v2变量
v2=tk.StringVar()
#v2.set((11,222,3333,444,55555)) #新加入的列表值
v2.set(('我','大家','美丽风景','万里长城永不倒')) #里面是元组(),可以是数字或字符串 lb=tk.Listbox(win,listvariable=v2) #定义lb为listbox
lb.pack() lsit_items=[1,2,3,4] #原本list_box列表里面的数字,初始化列表里面有内容
#往listbox内添加内容的方法一
for item in lsit_items:
lb.insert('end',item) #insert函数的‘end’,以及加入的内容
#往listbox内添加内容的方法二
lb.insert(1,'first')
lb.insert(2,'second')
lb.delete(2) #删除序列2的内容 win.mainloop()
1.2 图1
2.radiobutton学习
2.1 代码
#第1步:导出模块
import tkinter as tk
#第2步:定义窗口,及其标题、大小和位置
win = tk.Tk()
win.title('radiobutton study window') #定义标题,如果未设置,就是默认tk的标题
win.geometry('600x400+500+0') #+500+0,是布局位置,500为x=由左侧水平移动500,0为y=顶点位置,往下移动0
#上述格式基本固定
#定义v=var=variable=变量
v=tk.StringVar()
#label标签设置
l=tk.Label(win,bg='pink',width=20,height=2,text='empty')
l.pack()
#定义command的选择命令
def print_selection():
l.config(text='you have selected: '+v.get()) #重点学习l=label的config函数和v=variable变量的get函数
#radiobutton的设置
r1=tk.Radiobutton(win,text='Option A',variable=v,value='A',command=print_selection)
r1.pack()
r2=tk.Radiobutton(win,text='Option B',variable=v,value='B',command=print_selection)
r2.pack()
r3=tk.Radiobutton(win,text='Option C',variable=v,value='C',command=print_selection)
r3.pack()
#循环挂起
win.mainloop()
2.2 图2
3.checkbutton的学习
3.1 代码:
#第1步:导出模块
import tkinter as tk
#第2步:定义窗口,及其标题、大小和位置
win = tk.Tk()
win.title('Checkbutton study window') #定义标题,如果未设置,就是默认tk的标题
win.geometry('600x400+500+0') #+500+0,是布局位置,500为x=由左侧水平移动500,0为y=顶点位置,往下移动0
#上述格式基本固定
#定义v=var=variable=变量
v=tk.StringVar()
#label标签设置
l=tk.Label(win,bg='pink',width=20,height=2,text='empty') #也可以设置初始值是text='',即没有内容输出
l.pack()
#定义command的选择命令
def print_selection():
if (v1.get()==1) & (v2.get()==0):
l.config(text='I love Python')
elif (v1.get()==0) & (v2.get()==1):
l.config(text='I love C++')
#方法一
elif (v1.get()==1) & (v2.get()==1):
l.config(text='I love both')
else:
l.config(text='I donot love either') '''
#方法二
elif (v1.get()==0) & (v2.get()==0):
l.config(text='I donot love either')
else:
l.config(text='I love both')
'''
#定义checkbutton的变量和按钮设置,位置
v1=tk.IntVar()
cb1=tk.Checkbutton(win,text='Python',variable=v1,onvalue=1,offvalue=0,command=print_selection)
cb1.pack()
#定义二
v2=tk.IntVar()
cb2=tk.Checkbutton(win,text='C++',variable=v2,onvalue=1,offvalue=0,command=print_selection)
cb2.pack()
#注意由于cb1和cb2(cb=checkbutton)的text的内容字符串长度不一致,故显示感觉1和2位置不是左边垂直对齐
#可以如下设置
#text='C++ '增加其内的字符串空格代替 #循环挂起
win.mainloop()
3.2 图3
tkinter的listbox、radiobutton和checkbutton学习(2)的更多相关文章
- Tkinter教程之Radiobutton篇
本文转载自:http://blog.csdn.net/jcodeer/article/details/1811308 #Tkinter教程之Radiobutton篇#Radiobutton为单选按钮, ...
- 背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch
[源码下载] 背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch 作者:webabcd 介绍背水一 ...
- JQuery对RadioButton和CheckButton的操作
js对RadioButton和CheckButton的操作,在网站开发中会经常遇到,而JQuery操作RadioButton和CheckButton非常便捷.小编觉得网站开发人员有必要熟练掌握.所以小 ...
- Python3 tkinter基础 Listbox height 显示行数的上限
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Listbox Scrollbar 创建垂直滚动条
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Listbox delete 删除单个、所有元素
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Listbox for+insert 将list中元素导入listbox中
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Listbox Button 点击按钮删除选中的单个元素
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 LabelFrame Radiobutton 形成两组不相互限制的单选按钮
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
随机推荐
- 请求响应状态status为canceled
发出ajax请求之后 发现status状态是canceled 1. 和form冲突 我的提交代码是这样的 $.ajax({ //几个参数需要注意一下 type: "POST",// ...
- mysql学习笔记(1)
以下笔记并不系统,只是针对遇到的问题和特别的点记录一下: 数据类型: 1.mysql小数存储数据类型 有float double decimal ,前两个不属于精确类型,不推荐使用,一般生产库亦不会使 ...
- Sliding Window POJ - 2823 单调队列模板题
Sliding Window POJ - 2823 单调队列模板题 题意 给出一个数列 并且给出一个数m 问每个连续的m中的最小\最大值是多少,并输出 思路 使用单调队列来写,拿最小值来举例 要求区间 ...
- EAC3 Spectral Extension Process
1.overview 当使用Spectral extension时,channel中的高频部分的transform coefficients由低频部分合成. transform coefficient ...
- 基于SILVACO ATLAS的a-IGZO薄膜晶体管二维器件仿真(01)
最近因为肺炎的缘故,宅在家里不能出门,就翻了下一些资料,刚好研究方向是这个,就简单研究了下.参考资料主要如下: 1.<半导体工艺和器件仿真软件Silvaco TCAD实用教程> 唐龙谷 2 ...
- STL之pair类型
C++ pair 类型 ---心怀虔诚,细细欣赏! 编程实践: Practice:编写程序读入一系列string和int型数据,将每一组存储在一个pair对象中,然后将这些pair对象存储在vecto ...
- 软件工程2020第一次作业(by cybersa)
1 作业描述 作业属于哪个课程 2020春福大软工实践W班 这个作业要求在哪里 寒假作业(1/2) 这个作业的目标 建立博客.掌握markdown语法,学习写博客,回顾,总结,展望自己的学习历程 作业 ...
- 吴裕雄 python 机器学习——集成学习AdaBoost算法回归模型
import numpy as np import matplotlib.pyplot as plt from sklearn import datasets,ensemble from sklear ...
- 【 Hibernate 】Hibernate的session更新和删除失败问题
applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xm ...
- 【PAT甲级】1109 Group Photo (25分)(模拟)
题意: 输入两个整数N和K(N<=1e4,K<=10),分别表示人数和行数,接着输入N行每行包括学生的姓名(八位无空格字母且唯一)和身高([30,300]的整数).按照身高逆序,姓名字典序 ...