tkinter学习-选择按钮

阅读目录

  • Checkbutton
  • Radiobutton 
  • LabelFrame

checkbutton :

  说明:多选框控件,用于在程序中提供多项选择框,但是处理“多选一”的问题,还是交给 Radiobutton 或 Listbox 组件来实现吧。

  用法:使用 Checkbutton,你必须创建一个 Tkinter 变量用于存放按钮的状态:

from tkinter import *root = Tk()
v1 = IntVar()            #用来表示按钮是否选中
v2 = IntVar()
c1 = Checkbutton(root,text=‘python‘,variable=v1)
c2 = Checkbutton(root,text=‘java‘,variable=v2)
c1.pack()
c2.pack()
mainloop()

结果 :

      

  用法:默认情况下,variable 选项设置为 1 表示选中状态,反之设置为 0。你可以使用 onvalue 和 offvalue 选项修改它们的值,例如下边代码,只要 var 被设置为“T”即选中状态, 设置为“F”则相反。

from tkinter import *
root = Tk()                    
v = IntVar()
v.set(‘T‘)
c = Checkbutton(root,text = ‘测试‘,variable = v,onvalue=‘T‘,offvalue=‘F‘)
c.pack()                 
l = Label(root,textvariable = v)
l.pack()
mainloop()

结果:

    

  用法:如果选项多的话可以用列表,代码如下:

from tkinter import *root = Tk()
GIRLS = [‘西施‘,‘貂蝉‘,‘王昭君‘,‘杨玉环‘]
v = []
for girl in GIRLS:
    v.append(IntVar())              #这里注意 IntVar()
    b = Checkbutton(root,text=girl,variable=v[-1])  #这里注意 variable[-1]
    b.pack(anchor=W)         #这个是左对齐
mainloop()

把Checkbutton组件都向左对齐,可以设置pick()方法的anchor选项,

anchor选项指定显示的位置,有 N,S,W,E,等组成。

结果:

    

Radiobutton:

  说明:单选按钮控件,显示一个单选的按钮状态,需要设置不同的value值。

from tkinter import *
root = Tk()
LANGS = [
    (‘python‘,1),
    (‘perl‘,2),
    (‘c‘,3),
    (‘java‘,4)]
v = IntVar()          #这里注意
v.set(1)            #默认是选第一个
for lang,num in LANGS:
    b = Radiobutton(root,text=lang,variable=v,value=num)
    b.pack(anchor=W)
mainloop()

结果:

                   

如果不喜欢前面的小圆圈,还可以去掉前面的小圆圈,将indicatoron设置为False就可以去掉前面的小圆圈。 

b = Radiobutton(root,text=lang,variable=v,value=num,indicatoron=False)
b.pack(fill=X)    #横向填充

LabelFrame:

  说明:labelframe 是一个简单的容器控件,常用与复杂的窗口布局。

from tkinter import *
root = Tk()
group = LabelFrame(root,text="最好的脚本语言?",padx=5,pady=5)
group.pack(padx=10,pady=10)
LANGS=[
    (‘python‘,1),
    (‘java‘,2),
    (‘c‘,3)]
v = IntVar()
v.set(1)
for long,num in LANGS:
    b = Radiobutton(group,text=long,variable=v,value=num)
    b.pack(anchor=W)
mainloop()
    

结果:

    

参考文献:

    小甲鱼的python教学视频

时间: 2024-08-19 01:35:48

tkinter学习-选择按钮的相关文章

python tkinter学习

Downloading the module: sudo apt-get install python-tk simple example: #!/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode Tkinter tutorial This script shows a simple window on the screen. author: Jan Bodnar last modified: January 2011 we

Python Tkinter学习(三)

Python初学--窗口视窗Tkinter 1.1 什么是 Tkinter Python自带的可编辑的GUI界面,是一个图像窗口. Tkinter是使用 python 进行窗口视窗设计的模块.简单的构造,多平台,多系统的兼容性, 能让它成为让你快速入门定制窗口文件的好助手.它在 python 窗口视窗模块中是一款简单型的.所以用来入门,熟悉窗口视窗的使用,非常有必要. tkinter 的窗口部件 2.1 Label & Button 标签和按钮 窗口主体框架 每一个tkinter应用的主体框架都

Python Tkinter 学习成果:点歌软件music

笔者工作业余时间也没什么爱好,社交圈子也小,主要娱乐就是背着自己带电瓶的卖唱音响到住地附近找个人多的位置唱唱KtV. 硬件上点歌就用笔记本电脑,歌曲都是网上下载的mkv格式的含有两个音轨的视频.因此点歌软件成了笔者的需求. 点歌软件需求极简单: 读磁盘上的目录取全部music,双击则调用播放器播放music. 自己常唱的歌曲可以选到自选歌曲列表. 支持按简拼搜索music 之前已经用多种开发工具写过,这次逢学习python的机会用它再写一个python版. 软件界面如下: 双击启动播放器. 就代

Python:GUI之tkinter学习笔记1控件的介绍及使用

相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel Menu Menubutton Canvas Entry Message Text Listbox Checkbutton Radiobutton Scale Scrollbar 首发时间:2018-03-04 16:39 Python的GUI各有各特点. 由于只是轻微涉及GUI开发,所以就以轻量级的tkinter来学习. tkinter的使用: 1.模块的导入

tkinter学习(3)scale尺度条和menu菜单

1.scale学习(尺度条)1.1 代码: #第1步:导出模块 import tkinter as tk #第2步:定义窗口,及其标题.大小和位置 win = tk.Tk() win.title('scale study window') #定义标题,如果未设置,就是默认tk的标题 win.geometry('600x400+500+0') #+500+0,是布局位置,500为x=由左侧水平移动500,0为y=顶点位置,往下移动0 #--------------上述格式基本固定---------

tkinter学习(5)messagebox、pack、grid和place方法

1.messagebox信息弹出框 1.1 代码: import tkinter as tk #导出tk模块 import tkinter.messagebox #导出弹出信息框 #定义窗口.标题.大小和位置 window = tk.Tk() window.title('my window') window.geometry('800x400+500+0') def hit_me(): #tk.messagebox.showinfo(title='Hi', message='显示信息') # r

Python Tkinter 学习笔记(二)Hello_again

#hello_again.py from tkinter import * class App: def __init__(self,master): frame = Frame(master) frame.pack() self.button = Button( frame, text="关闭",fg="blue",command=frame.quit )#也可以用foreground代替fg(缩写) self.button.pack(side=LEFT) sel

tkinter学习三

配置组件外观(Configuring Widget Appearance) from tkinter import * root = Tk() labelfont = ('times', 20, 'bold') # family, size, style 字体系列.大小.类型 widget = Label(root, text='Hello config world') widget.config(bg='black', fg='yellow') # yellow text on black l

Tkinter学习笔记-2

事件处理模型 GUI组件根据用户的交互情况生成事件 异步事件驱动的程序:程序将事件绑定到图形组件上,并实现了事件的处理程序(回调函数)来处理GUI事件 文本框 用于输入文本,程序员用来显示文本 通过Entry类创建 用户按下Enter键触发Entry组件的<Return>事件 1 # SimpleEntry.py 2 # Entry compnents and event binding demonstration 3 4 from Tkinter import * 5 from tkMess