首页 > 编程语言 >Python基础入门学习笔记 066 GUI的终极选择:Tkinter3

Python基础入门学习笔记 066 GUI的终极选择:Tkinter3

时间:2023-08-23 11:37:06浏览次数:62  
标签:10 066 Python text GUI value variable root pack

实例1:Checkbutton 组件

 1 from tkinter import *
 2 
 3 root = Tk()
 4 #需要一个Tkinter变量,用于表示该按钮是否被选中
 5 v = IntVar()
 6 c = Checkbutton(root,text="测试一下",variable = v)
 7 
 8 c.pack()
 9 #如果被选中,那么变量v被赋值为1,否则为0
10 #可以用个Label标签动态地给大家展示:
11 lable = Label(root,textvariable = v)
12 lable.pack()
13 
14 mainloop()

 实例2:

 1 from tkinter import *
 2 
 3 root = Tk()
 4 
 5 GIRLS = ["貂蝉","王昭君","西施","杨玉环"]
 6 v = []
 7 for girl in GIRLS:
 8     v.append(girl)
 9     c = Checkbutton(root,text = girl,variable = v[-1])#-1表示每次取v列表中最后一个元素,即刚加入的那个元素
10     c.pack(anchor = W)#W(western)向左对齐
11 
12 mainloop()

 实例3:Radiobutton 组件

 1 from tkinter import *
 2 
 3 root = Tk()
 4 
 5 v = IntVar()#如果被选中,v被赋值为1,否则为0
 6 Radiobutton(root,text = "One",variable = v,value = 1).pack(anchor = W)
 7 #value表示第一个按钮被选中时,v的值赋值给variable
 8 
 9 Radiobutton(root,text = "Two",variable = v,value = 2).pack(anchor = W)
10 
11 Radiobutton(root,text = "Three",variable = v,value = 3).pack(anchor = W)
12 
13 Radiobutton(root,text = "Four",variable = v,value = 4).pack(anchor = W)
14 
15 mainloop()

 实例4:循环处理

 1 from tkinter import *
 2 
 3 root = Tk()
 4 
 5 LANGS = [
 6     ("Python",1),
 7     ("Perl",2),
 8     ("Ruby",3),
 9     ("Lua",4)]
10      
11 
12 v = IntVar()#如果被选中,v被赋值为1,否则为0
13 v.set(1)#将1设置为默认值
14 for lang,num in LANGS:
15     b= Radiobutton(root,text = lang,variable = v,value = num)
16     b.pack(anchor = W)
17 #value表示第一个按钮被选中时,v的值赋值给variable
18 
19 mainloop()

 实例5:改成按钮形式

 1 from tkinter import *
 2 
 3 root = Tk()
 4 
 5 LANGS = [
 6     ("Python",1),
 7     ("Perl",2),
 8     ("Ruby",3),
 9     ("Lua",4)]
10      
11 
12 v = IntVar()#如果被选中,v被赋值为1,否则为0
13 v.set(1)#将1设置为默认值
14 for lang,num in LANGS:
15     b= Radiobutton(root,text = lang,variable = v,value = num,indicatoron = False)
16     b.pack(fill = X)#表示横向填充
17 #value表示第一个按钮被选中时,v的值赋值给variable
18 
19 mainloop()

 实例6:LabelFrame 组件

 1 from tkinter import *
 2 
 3 root = Tk()
 4 
 5 group = LabelFrame(root,text = "最好的脚本语言是?",padx = 10,pady = 10)#按钮相对边框的偏移
 6 group.pack(padx = 10,pady = 10)#框架相对边框的偏移
 7 
 8 LANGS = [
 9     ("Python",1),
10     ("Perl",2),
11     ("Ruby",3),
12     ("Lua",4)]
13      
14 
15 v = IntVar()#如果被选中,v被赋值为1,否则为0
16 v.set(1)#将1设置为默认值
17 for lang,num in LANGS:
18     b= Radiobutton(group,text = lang,variable = v,value = num,indicatoron = False)
19     b.pack(fill = X)
20 #value表示第一个按钮被选中时,v的值赋值给variable
21 
22 mainloop()

标签:10,066,Python,text,GUI,value,variable,root,pack
From: https://www.cnblogs.com/ybqjymy/p/17650731.html

相关文章

  • Pybind11:使用C++编写Python模块
    放假摆了一周了。看论文实在不是什么有意思的活。这两天研究了一下Pybind11的用法。使用C/C++和Python混合编程的想法很早就有了,在大一的一次比赛时曾经实践过(虽然不是我写的),当时获得了比较显著的性能提升。但是当时用的是Swig,据队友说Swig对于NumPy的支持极为阴间,当时调试花了好......
  • Python基础入门学习笔记 064 GUI的终极选择:Tkinter
    >>>importtkinter #Tkinter是python默认的GUI库,导入Tkinter模块>>> 实例1:1importtkinterastk23root=tk.Tk()#创建一个主窗口,用于容纳整个GUI程序4root.title("FishCDemo")#设置主窗口对象的标题栏56#添加一个Label组件,可以显示文本、图标或者图......
  • Python基础入门学习笔记 065 GUI的终极选择:Tkinter2
    实例1:Label组件显示文字与gif图片1#导入tkinter模块的所有内容2fromtkinterimport*34#创建主窗口5root=Tk()6#创建一个文本Label对象,文字为左对齐,离左边边框距离为107textLabel=Label(root,8text="您下载的影片含有未成年人......
  • Python基础入门学习笔记 048 魔法方法:迭代器
    迭代的意思类似于循环,每一次重复的过程被称为一次迭代的过程,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。提供迭代方法的容器称为迭代器(如序列(列表、元组、字符串)、字典等)。对一个容器对象调用iter()就得到它的迭代器,调用next()迭代器就会返回下一个值。入托迭代器没......
  • Python基础入门学习笔记 049 乱入:生成器
    所谓协同程序,就是可以运行的独立函数调用,函数可以暂停或者挂起,并在需要的时候从程序离开的地方继续或者重新开始。生成器可以暂时挂起函数,并保留函数的局部变量等数据,然后在再次调用它的时候,从上次暂停的位置继续执行下去。一个函数中如果有yield语句,则被定义为生成器。实例1:......
  • Python基础入门学习笔记 050 模块:模块就是程序
    什么是模块•容器->数据的封装•函数->语句的封装•类->方法和属性的封装•模块->模块就是程序命名空间爱的宣言:世界上只有一个名字,使我这样牵肠挂肚,像有一根看不见的线,一头牢牢系在我心尖上,一头攥在你手中,这个名字就叫做鱼C工作室计算机一班的小花……导入模块•......
  • Python学习 -- 类的继承
    类继承是面向对象编程中的重要概念,它允许我们创建一个新的类,通过继承已有的类的属性和方法,从而实现代码的重用和扩展。Python作为一门面向对象的编程语言,提供了强大而灵活的类继承机制。本篇博客将深入探讨Python中类继承的概念,通过详细的代码实例演示其用法。基本的类继承首先,让我......
  • Python基础入门学习笔记 039 类和对象:拾遗
    组合(将需要的类一起进行实例化并放入新的类中)实例:1classTurtle:2def__init__(self,x):3self.num=x45classFish:6def__init__(self,x):7self.num=x89classPool:10def__init__(self,x,y):11self.tu......
  • Python-OpenCV双目测距代码实现以及参数解读
    一、双目相机拍照后使用Matlab进行双目标定必看:USB双目相机的具体标定过程:https://blog.csdn.net/qq_40700822/article/details/124251201?spm=1001.2014.3001.5501主要参考:https://blog.csdn.net/dulingwen/article/details/98071584感谢大佬的分享!!!(*≧ω≦)!!二、标定后生成......
  • Python基础入门学习笔记 040 类和对象:一些相关的BIF
    一些相关的BIFissubclass(class, classinfo) 如果第一个参数(class)是第二个参数(classinfo)的一个子类,则返回True,否则返回False1>>>classA:2pass34>>>classB(A):5pass67>>>issubclass(B,A)8True9>>>issubclass(B,B)#......