|
发表于 2024-7-1 16:23:22
|
显示全部楼层
哈哈,明白了,你希望将每个城市名放置在按钮的特定位置:北京在顶部中间,天津在底部中间,上海在右边中间,重庆在左边中间。为实现这种布局,我们可以使用 `place` 方法来精确定位每个城市名的标签。
下面是具体实现的代码:
- from tkinter import *
- # 初始化Tk对象
- root = Tk()
- root.geometry("400x400") # 设置窗口大小
- def gyl():
- # 创建一个Frame来容纳城市标签
- frame = Frame(root, width=200, height=200, relief="groove", borderwidth=7, background="cornsilk")
- frame.pack(expand=True)
- # 创建并放置每个城市的Label
- label_bj = Label(frame, text="北京", font="汉仪雪峰体简 13 bold", background="cornsilk", foreground="limegreen")
- label_bj.place(relx=0.5, rely=0, anchor='n') # 北京在顶部中间
- label_tj = Label(frame, text="天津", font="汉仪雪峰体简 13 bold", background="cornsilk", foreground="limegreen")
- label_tj.place(relx=0.5, rely=1, anchor='s') # 天津在底部中间
- label_sh = Label(frame, text="上海", font="汉仪雪峰体简 13 bold", background="cornsilk", foreground="limegreen")
- label_sh.place(relx=1, rely=0.5, anchor='e') # 上海在右边中间
- label_cq = Label(frame, text="重庆", font="汉仪雪峰体简 13 bold", background="cornsilk", foreground="limegreen")
- label_cq.place(relx=0, rely=0.5, anchor='w') # 重庆在左边中间
- # 创建退出按钮
- exit_button = Button(root,
- text="退出",
- anchor="center",
- width=34,
- height=8,
- relief="groove",
- borderwidth=7,
- font="汉仪雪峰体简 13 bold",
- background="cornsilk",
- foreground="limegreen",
- command=root.quit) # 点击按钮退出程序
- exit_button.pack(expand=True)
- # 调用函数生成按钮
- gyl()
- # 进入主循环
- mainloop()
复制代码
在这个代码中,我们使用了一个 `Frame` 来容纳城市标签,并用 `place` 方法在框架内精确定位每个城市名。这样你就能得到一个按钮框架,其中城市名按你指定的位置排列。希望这个方案符合你的要求!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|