吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 864|回复: 2
收起左侧

[学习记录] 在GUI界面上面使用容器

[复制链接]
甜萝 发表于 2023-1-4 20:12
本帖最后由 paypojie 于 2023-1-4 20:19 编辑

前言

Frame本质上也是一个矩形窗体 与其他控件一样 也需要放在主窗口内
我们可以在主窗口中放置多个Frame控件 在每个Frame控件中 我们可以嵌套一个或者多个Frame 将主窗口划分为多个区域

代码
[Python] 纯文本查看 复制代码
# 使用Frame将主窗口划分为两个区域
from tkinter import *
win = Tk()
win.geometry('400x400+300+200')
# 创建一个frame窗体 用来放置其他的frame窗体
frame1 = Frame(win)
frame1.pack()

frame_left = Frame(frame1)
lb1 = Label(frame_left,text='左侧标签1',bg='green',width=10,height=5).grid(row=0,column=0)
lb2 = Label(frame_left,text='左侧标签2',bg='blue',width=10,height=5).grid(row=1,column=1)
frame_left.pack(side='left')

frame_right = Frame(frame1)
lb1 = Label(frame_left,text='右侧标签1',bg='gray',width=10,height=5).grid(row=0,column=3)
lb2 = Label(frame_left,text='右侧标签2',bg='pink',width=10,height=5).grid(row=1,column=2)
lb3 = Label(frame_left,text='右侧标签2',bg='purple',width=10,height=5).grid(row=1,column=3)
frame_right.pack(side='right')
win.mainloop()

代码运行后的截图

image.png

我记得以前在学习时 有句话是这么说的 在一个程序中 不能同时使用pack()和grid()方法 只能二选一 要不然会报错
在这段程序中同时使用了pack()和grid()方法 却没有报错 这是为什么呢 因为在于同的包含小控件是可以同时使用pack()和grid()方法的
当然 在同一个包含小控件中是不能同时使用pack()方法和grid()方法的 在同级别的容器中 是不能混合使用pack()和grid()方法的 只能选取其中一种方法


为了大家更好的理解 请看下面的例子
[Python] 纯文本查看 复制代码
# 这段代码会报错 因为在同级别的容器(窗口)中使用了pack()和grid()方法
from tkinter import *
win = Tk()
frame1 = Frame(win)
frame1.pack()
frame2 = Frame(win)
frame2.grid()
win.mainloop()

[Python] 纯文本查看 复制代码
# 下面这段代码不会报错 因为在同级别的容器(窗口)中只使用了pack()这一种方法
from tkinter import *
win = Tk()
frame1 = Frame(win)
frame1.pack()
frame2 = Frame(win)
frame2.pack()
win.mainloop()

[Python] 纯文本查看 复制代码
# 下面这段代码会报错 frame1和frame2在同一个容器内 所以不能同时使用两种方法
from tkinter import *
win = Tk()
frame = Frame(win)
frame.pack()
frame1 = Frame(frame)
frame1.pack()
frame2 = Frame(frame)
frame2.grid()
win.mainloop()

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
luxingyu329 + 1 + 1 用心讨论,共获提升!
萌新与小白 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

choujie1689 发表于 2023-1-5 09:23
看不太懂,GUI没用过这个库,顶一下
 楼主| 甜萝 发表于 2023-1-5 09:49
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表