首页 > 编程语言 >【Python GUI 编程】tkinter :框架、标签框架

【Python GUI 编程】tkinter :框架、标签框架

时间:2024-11-21 21:46:19浏览次数:1  
标签:10 tkinter 框架 Python text tk pady root pack

在本文中,将介绍 tkinter Frame 框架小部件、 LabelFrame 标签框架小部件的使用方法。

Frame 框架

Frame 框架在窗体上建立一个矩形区域,作为一个容器,用于组织分组排列其他小部件。

要创建框架,请使用以下构造函数。

frame = tk.Frame(master, **options)

tkinter 中的每个小部件都需要一个 “parent” 或 “master” 作为第一个参数。当使用框架时,要将框架作为其父级。

import tkinter as tk
root = tk.Tk()
root.geometry('600x400+200+200')
root.title('Frame 框架演示')

leftframe = tk.Frame(root)
leftframe.pack(side=tk.LEFT)

rightframe = tk.Frame(root)
rightframe.pack(side=tk.RIGHT)

button1 = tk.Button(leftframe, text = "Button1")
button1.pack(padx = 10, pady = 10)
button2 = tk.Button(rightframe, text = "Button2")
button2.pack(padx = 10, pady = 10)
button3 = tk.Button(leftframe, text = "Button3")
button3.pack(padx = 10, pady = 10)

root.mainloop()

在上面的代码中,创建了leftframe、 rightframe 两个框架并排左右放置,三个按钮小部件分别放置到不同的框架中。

框架也可以作为分隔线使用。

import tkinter as tk
root = tk.Tk()
root.geometry('600x400+200+200')
root.title('Frame 框架演示')
frame1 = tk.Frame(root, bd=5, relief=tk.RIDGE)
frame1.pack(ipadx = 100)

button1 = tk.Button(frame1, text = "Button1")
button1.pack(padx = 10, pady = 10)
button2 = tk.Button(frame1, text = "Button2")
button2.pack(padx = 10, pady = 10)
button3 = tk.Button(frame1, text = "Button3")
button3.pack(padx = 10, pady = 10)

frame2 = tk.Frame(frame1, bd=5, relief=tk.RIDGE, bg="black")
frame2.pack(fill=tk.X)

button4 = tk.Button(frame1, text = "Button1")
button4.pack(padx = 10, pady = 10)
button5 = tk.Button(frame1, text = "Button2")
button5.pack(padx = 10, pady = 10)
button6 = tk.Button(frame1, text = "Button3")
button6.pack(padx = 10, pady = 10)
root.mainloop()

LabelFrame 标签框架

tkinter 提供了 Frame 小部件的一个变体,称为 LabelFrame。LabelFrame 标签框架除了具备常规框架的功能外,还扩展了一些其他功能。

要创建框架,请使用以下构造函数。

frame = tk.LabelFrame(master, **options)

LabelFrame 标签框架增加了 Text 参数,可以作为框架的标题。默认位置在左上角,也可以使用参数 labelanchor ,改变标题的位置,可选参数如下图所示。

使用 labelwidget 参数,可以把其他小部件放到框架上。

import tkinter as tk
root = tk.Tk()
root.geometry('600x400+200+200')
root.title('LabelFrame 标签框架演示')

button = tk.Button(root, text = "Hello!")
button.pack(padx = 5, pady = 6)

LabelFrame1 = tk.LabelFrame(root, text='LabelFrame')
LabelFrame1.pack(ipadx = 100)

LabelFrame2 = tk.LabelFrame(root, text='LabelFrame', labelanchor = "se")
LabelFrame2.pack(ipadx = 100)

LabelFrame3 = tk.LabelFrame(root, text='LabelFrame', labelanchor = "s", labelwidget = button)
LabelFrame3.pack(ipadx = 100)

button1 = tk.Button(LabelFrame1, text = "Button1")
button1.pack(padx = 10, pady = 10)
button2 = tk.Button(LabelFrame1, text = "Button2")
button2.pack(padx = 10, pady = 10)
button3 = tk.Button(LabelFrame2, text = "Button3")
button3.pack(padx = 10, pady = 10)

button4 = tk.Button(LabelFrame2, text = "Button4")
button4.pack(padx = 10, pady = 10)
button5 = tk.Button(LabelFrame3, text = "Button5")
button5.pack(padx = 10, pady = 10)
button6 = tk.Button(LabelFrame3, text = "Button6")
button6.pack(padx = 10, pady = 10)
root.mainloop()

Frame LabelFrame 选项

原创 信息科技云课堂

标签:10,tkinter,框架,Python,text,tk,pady,root,pack
From: https://www.cnblogs.com/o-O-oO/p/18561619

相关文章

  • 【Python GUI 编程】tkinter :多行文本框
    在本文中,将介绍如何使用tkinterText多行文本框小部件向应用程序添加文本编辑器。Text小部件允许显示和编辑多行文本,还支持嵌入图像和链接。要创建多行文本框,请使用以下构造函数:text=tk.Text(master,**option)创建多行文本框以下示例中,使用Text多行文本框小部件,在窗......
  • 豆瓣电影论坛可视化分析Python毕设源码论文Flask,VUE
        博主介绍:......
  • 仓库出入库管理系统Python毕设源码论文Django,VUE
        博主介绍:......
  • 高校学生在线考试分析平台Python毕设源码论文Django,VUE
        博主介绍:......
  • 电影影片数据爬取与数据可视化分析Python毕设源码论文Django,VUE
        博主介绍:......
  • python中的join()函数
    在Python中,join()是一个字符串方法,用于将可迭代对象(如列表、元组等)中的元素连接成一个单一的字符串。join()是字符串对象的方法,因此它需要在一个字符串上调用,并且它将连接指定的可迭代对象的所有元素,默认情况下使用该字符串作为分隔符。语法separator.join(iterable)s......
  • python如何通过pytest进行测试函数
    首先要安装模块pytest,在已经安装python的前提下,打开命令提示符或者其他终端,首先升级pip命令是python-mpipinstall--upgradepip升级完pip之后安装pytest命令格式是python-mpipinstall--userpytest首先新建一个py文件,名字叫city_function.py里面编写一个简单函数......
  • python-django老年人社区志愿者服务平台设计与实现
    文章目录项目介绍系统开发技术路线具体实现截图开发技术系统性能核心代码部分展示源码/演示视频获取方式项目介绍设计并实现了老年人社区服务平台。该系统基于B/S即所谓浏览器/服务器模式,应用vue框架,选择MySQL作为后台数据库。系统主要包括首页、个人中心、志愿者管......
  • 【Python GUI 编程】tkinter :消息框、对话框
    在本教程中,将介绍如何使用tkinter的messagebox模块、filedialog模块、colorchooser模块显示各种消息框、对话框。在使用Tkinter开发应用程序时,需要向用户发送提示、警告、错误信息。这些场景,可以使用messagebox模块中的以下方法实现:showinfo():提示信息。showerror()......
  • flask框架二手房产交易平台(毕设源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于二手房产交易平台的研究,现有研究主要以综合性房产交易平台为主,专门针对框架二手房产交易平台的研究较少。在国内外的房产交易研究......