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

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

时间:2023-08-23 11:22:44浏览次数:166  
标签:10 Tkinter Python GUI hi tk root self

>>> import tkinter   #Tkinter是python默认的GUI库,导入Tkinter模块
>>> 

实例1:

 1 import tkinter as tk
 2 
 3 root = tk.Tk()#创建一个主窗口,用于容纳整个GUI程序
 4 root.title("FishC Demo")#设置主窗口对象的标题栏
 5 
 6 #添加一个Label组件,可以显示文本、图标或者图片(此处显示文本)
 7 theLabel = tk.Label(root,text = "我的第二个窗口程序")
 8 theLabel.pack()#调用Label组件的pack方法,用于自动调节组件自身尺寸
 9 
10 root.mainloop()#执行此语句后,窗口才会显示,程序进入主事件循环

 实例2:

 1 import tkinter as tk
 2 
 3 class App:#创建类App
 4     def __init__(self,root):#self为指向App类的指针
 5         #创建一个框架,然后在里面添加一个Button按钮组件,框架用来将复杂布局中按钮分组
 6         frame = tk.Frame(root)
 7         frame.pack(side = tk.RIGHT,padx = 10,pady = 10)#调节框架自身尺寸,此处设置为右对齐(右上角为原点),偏移(10,10)
 8         
 9         #创建一个按钮组件,fg(foreground),设置前景色
10         #创建一个Button按钮,属性为self.hi_there,属于frame框架,按钮按下时调用self.say_hi方法
11         #设置前景色为黑色,背景色为白色
12         self.hi_there = tk.Button(frame,text = "打招呼",bg = "black",fg = "white",command = self.say_hi)
13         self.hi_there.pack()#自动调节自身尺寸
14         
15         #say_hi()方法定义实现   
16     def say_hi(self):
17         print("互联网广大朋友们好,我是亦我飞也!")
18         
19         
20 root = tk.Tk()#创建一个主窗口(toplever的根窗口),并把它作为参数实例化app对象,用于容纳整个GUI程序,
21 app = App(root)#创建类App的一个实例对象app,传入参数为root
22 
23 app.mainloop()#执行此语句后,窗口才会显示,程序进入主事件循环

标签:10,Tkinter,Python,GUI,hi,tk,root,self
From: https://www.cnblogs.com/ybqjymy/p/17650715.html

相关文章

  • 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)#......
  • Python基础入门学习笔记 041 魔法方法:构造和析构
     __init__(self[,...]) 方法是类在实例化成对象的时候首先会调用的一个方法1>>>classRectangle:2def__init__(self,x,y):3self.x=x4self.y=y5defgetPeri(self):6return(self.x+self.y)*27defgetArea......
  • 20.贪吃蛇,GUI最后的项目
    总结:1.定义数据2.画上去3.监听事件键盘事件(动作)事件把一个大项目分成很多个小项目,依次完成小项目即可,掳清思虑路!packagesnake;importjavax.swing.*;//主界面,正常的游戏界面都应该在面板上publicclassStartGame{publicstaticvoidmain(String......