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

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

时间:2023-08-23 14:11:15浏览次数:34  
标签:075 Python text GUI add m1 m2 root top

Message组件

Message(消息)组件是Label组件的变体,用于显示多行文本信息。Message组件能够自动换行,并调整文本的尺寸使其适应给定得尺寸。

实例1:

1 from tkinter import *
2 
3 root = Tk()
4 w1 = Message(root,text="这是一则消息",width=100)
5 w1.pack()
6 w2 = Message(root,text="这是一条骇人听闻的长消息!",width=100)
7 w2.pack()
8 
9 mainloop()

Spinbox组件

Entry组件的变体,用于从一些固定的值中选取一个。使用Spinbox组件,可以通过返回或者元组指定允许用户输入的内容。

实例1:

1 from tkinter import *
2 
3 root = Tk()
4 
5 #w = Spinbox(root,from_=0,to=10)#指定输入值为0-10
6 w = Spinbox(root,value=("Hadley","小土豆","雅馨"))#指定输入
7 w.pack()
8 
9 mainloop()

PanedWindow组件

与Frame类似,都是为组件提供一个框架,但其还允许让用户调整应用程序的空间划分

实例1:两窗格

 1 from tkinter import *
 2 
 3 root = Tk()
 4 
 5 m = PanedWindow(orient = VERTICAL)#设置为上下分布
 6 m.pack(fill=BOTH,expand=1)#设置为框架覆盖全局
 7 
 8 top = Label(m,text="top pane")#顶窗格
 9 m.add(top)
10 
11 bottom = Label(m,text="bottom pane")#底窗格
12 m.add(bottom)
13 
14 mainloop()

 实例2:三窗格

 1 from tkinter import *
 2 
 3 root = Tk()
 4 
 5 m1 = PanedWindow()#默认为左右分布
 6 m1.pack(fill=BOTH,expand=1)
 7 left = Label(m1,text="left pane")#左窗格
 8 m1.add(left)
 9 
10 m2 = PanedWindow(orient=VERTICAL)
11 m1.add(m2)
12 top=Label(m2,text="top pane")#顶窗格
13 m2.add(top)
14 bottom = Label(m2,text="bottom pane")#底窗格
15 m2.add(bottom)
16 
17 mainloop()

 实例3:显示“分割线”

 1 from tkinter import *
 2 
 3 root = Tk()
 4 
 5 #showhandle=True表示显示“手柄”
 6 #sashrelief=SUNKEN表示分隔线的样式设置为向下凹
 7 m1 = PanedWindow(showhandle=True,sashrelief=SUNKEN)
 8 m1.pack(fill=BOTH,expand=1)
 9 left = Label(m1,text="left pane")
10 m1.add(left)
11 
12 m2 = PanedWindow(orient=VERTICAL,showhandle=True,sashrelief=SUNKEN)
13 m1.add(m2)
14 top=Label(m2,text="top pane")
15 m2.add(top)
16 bottom = Label(m2,text="bottom pane")
17 m2.add(bottom)
18 
19 mainloop()

Toplevel组件

Topleve(顶级窗口)l组件类似于Frame组件,但其是一个独立的顶级窗口,通常拥有标题栏、边框等部件。通常用在显示额外的窗口、对话框和其他弹出窗口中。

实例1:按钮按下创建一个顶级窗口

 1 from tkinter import *
 2 
 3 def create():
 4     top = Toplevel()#创建一个独立的顶级窗口
 5     top.title("FishC Demo")
 6     msg = Message(top,text="I love FishC.com")
 7     msg.pack()
 8     
 9 root = Tk()
10 Button(root,text="创建顶级窗口",command=create).pack()
11 
12 mainloop()

 实例2:Toplevel的窗口设置为50%透明

 1 from tkinter import *
 2 
 3 def create():
 4     top = Toplevel()
 5     top.title("FishC Demo")
 6     top.attributes("-alpha",0.5)#设置为50%透明度
 7     msg = Message(top,text="I love FishC.com")
 8     msg.pack()
 9     
10 root = Tk()
11 Button(root,text="创建顶级窗口",command=create).pack()
12 
13 mainloop()

标签:075,Python,text,GUI,add,m1,m2,root,top
From: https://www.cnblogs.com/ybqjymy/p/17651459.html

相关文章

  • Python基础入门学习笔记 071 GUI的终极选择:Tkinter8
    Canvas(画布)组件一个可以让你随心所欲绘制界面的组件。通常用于显示和编辑图形,可以用它来绘制直线、图形、多边形,甚至是绘制其他组件。实例1:1fromtkinterimport*2root=Tk()3#创建canvas对象框,设置其宽度、高度与背景色4w=Canvas(root,width=200,height=100,b......
  • Python基础入门学习笔记 073 GUI的终极选择:Tkinter10
    Munu组件Tkinter提供了一个Menu组件,用于实现顶级菜单、下拉菜单和弹出菜单。实例1:创建一个顶级菜单(或称窗口主菜单)1fromtkinterimport*23defcallback():4print("被调用了")56root=Tk()789menubar=Menu(root)#创建一个顶级菜单10m......
  • 发送到Teams的python程序处理,其中也保括上传到OSS的文件处理
    1importurllib2importtime3importoss24importos5importrandom6frompathlibimportPath7importrequests8importdatetime9fromdecoupleimportconfig1011fromurllib.parseimportunquote121314#......
  • Python+百度OCR进行图像识别
    说实在的Pyhon在数据处理方面确实很牛。尤其是大数据的今天,我们和形形色色的数据形影不离。本文给大家介绍下利用百度OCR进行文字识别。实验环境Python(3.9.12)KaliLinux百度OCR申请百度OCR访问百度智能云,开通API网址:https://cloud.baidu.com/campaign/OCR202203/index.html可以......
  • 一个查询数据库并解析其中的json格式的数据,并处理后保存到另外的表的python程序
    1importjson2importpymysql3importdatetime4fromdecimalimportDecimal5fromdecoupleimportconfig678#获取每日汇率的方法9defget_currency_rate(code):10currency_db_host=config("CURRENCY_DB_HOST")11curre......
  • python-上下文管理器Context
    1.什么是上下文管理器?上下文管理器是一个对象,他定义了执行with语句时要建立的上下文,上下文管理器处理进去和退出所需运行时上下文执行代码块。简单来说一个上下文管理器至少包含__enter__和__exit__两个方法,python提供了contextlib模块中的contextmanager用作装饰器并配合迭......
  • python读取shapefile
     #!/usr/bin/envpython#coding:utf-8#AutorGaoSong#读取shp数据importosimporttkinterimporttkinter.messageboximporttkinter.filedialogfromosgeoimportgdalfromosgeoimportosrfromosgeoimportogrfromosgeoimportgdalconstclassARCVIE......
  • python获取网络时间和本地时间
    今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释。python获取网络时间1234567891011121314151617181920212223242526272829获取网络时间def getBeijinTime():"""获取北京时间"""try:conn= httplib.HTTPConnection("www.beijing-time.org")co......
  • Unity UGUI的Image(图片)组件的介绍及使用
    UGUI的Image(图片)组件的介绍及使用1.什么是UGUI的Image(图片)组件?UGUI的Image(图片)组件是Unity引擎中的一种UI组件,用于显示2D图像。它提供了一种简单而灵活的方式来在游戏中加载和显示图片。2.为什么要使用UGUI的Image(图片)组件?使用UGUI的Image组件可以方便地在游戏中展示各种图......
  • Python基础入门学习笔记 070 GUI的终极选择:Tkinter7
    实例1:添加Tags1fromtkinterimport*23root=Tk()4text=Text(root,width=30,height=5)5text.pack()67#INSERT索引表示插入光标当前的位置8text.insert(INSERT,"IloveFishC.com!")#光标当前的位置插入9#注意,行号从1开始,列号则从0开始10text.ta......