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

原文地址:https://www.cnblogs.com/ysysbky/p/12198266.html

时间: 2024-08-09 11:31:38

tkinter的listbox、radiobutton和checkbutton学习(2)的相关文章

Tkinter教程之Radiobutton篇

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811308 #Tkinter教程之Radiobutton篇#Radiobutton为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念'''1.创建一个简单的Radiobutton'''from Tkinter import *root = Tk()Radiobutton(root,text = 'python'

背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch

原文:背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch [源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 控件(选择类) ListBox RadioButton CheckBox ToggleSwitch 示例1.ListBox 的示例Controls/SelectionControl/ListBoxDemo.xaml <Page x:Class="Window

Python3 Tkinter基础 Listbox for循环与insert 将一个列表中元素添加到Listbox中

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() myLB=Listbox(root) myLB.pack() myList=["贪狼","巨门","禄存","文曲","

Python3 Tkinter基础 Listbox Button 点击按钮删除选中的单个内容

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() myLB=Listbox(root) myLB.pack() myList=["舍名利","贪狼","巨门","禄存",&quo

Python3 Tkinter基础 LabelFrame Radiobutton 形成两组不相互限制的单选按钮

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ ex1: code: from tkinter import * root=Tk() group = LabelFrame(root,text='文',padx=5,pady=5) group.pack(side=RIGHT,padx=10,pady=10) v=IntVa

python tkinter 中 listbox绑定scrollbar实现自动循环滚动

上次我自己提出一个问题就是如何实现scrollbar自动滚动(),经过不懈努力终于解决了这个问题!值得庆贺~~~ 话不多说,程序员还是上个代码比较实在!以下就是一个小例子: from tkinter import* class TYST(Tk): def __init__(self): Tk.__init__(self): self.scrollbar = Scrollbar(self) self.scrollbar.pack( side = RIGHT, fill=Y ) self.mylis

Python:tkinter 之 Listbox &amp; Combobox

示例: 1 #用户界面 2 import os 3 os.chdir('F:\\spyder_workspace\\ColCal') 4 import Main 5 from tkinter import * 6 from tkinter import ttk 7 8 root = Tk() 9 root.title("window") 10 root.geometry('500x500') 11 #创建标签 12 var1 = StringVar() 13 l = Label(roo

Tkinter 之ListBox列表标签

一.参数说明 参数 作用 background (bg) 设置背景颜色 borderwidth (bd) 指定 Listbox 的边框宽度,通常是 2 像素 cursor  指定当鼠标在 Listbox 上飘过的时候的鼠标样式 exportselection  选中的项目文本是否可以被复制到剪贴板, 默认值是 True font  指定 Listbox 中文本的字体 foreground (fg) 设置 Listbox 的文本颜色 height  设置 Listbox 显示的行数(不是像素), 

tkinter checkbutton 第一节

>>> from tkinter import *>>> from tkinter import ttk>>> root=Tk()>>> checkbutton=ttk.Checkbutton(root,text="ABCD!")  #创建一个二选框.框子的名字是ABCD>>> checkbutton.pack()