helmer_hanssen 2023-06-06 12:54 采纳率: 53.8%
浏览 16
已结题

如何在用Python过程中遇到标签无法左切齐?

在用Python过程中遇到标签无法左切齐


import tkinter as tk
from tkinter.ttk import Separator
import tkinter as tk
root = tk.Tk()
root.title('实例3-35-2')

root.rowconfigure(1, weight=1)
root.columnconfigure(0, weight=1)
lab1 = tk.Label(root, text='label1', bg='pink')
lab1.grid(row=0, column=0, padx=5, pady=5, sticky='w') 
lab2 = tk.Label(root, text='Label2', bg='lightblue')
lab2.grid(row=0, column=1, padx=5, pady=5)

lab3 = tk.Label(root, bg='yellow')
lab3.grid(row=1, column=0, columnspan=2, padx=5, pady=5, sticky='wesn')
root.mainloop()

lab2.grid(row=0, column=1, padx=5, pady=5)添加sticky标签‘w’后无法左切齐
这个问题怎么解决

  • 写回答

3条回答 默认 最新

  • Leodong. 2023-06-06 14:07
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:

    在这段代码中,标签无法左对齐的原因是因为第一个标签lab1占据了第一列的全部空间,导致第二个标签lab2无法向左对齐。

    要解决这个问题,可以使用列的权重来调整列的宽度,使得第一列只占据足够的空间以容纳标签,而第二列则占据剩余的空间。可以将第一列的权重设置为0,将第二列的权重设置为1,代码如下:

    root.columnconfigure(0, weight=0)
    root.columnconfigure(1, weight=1)
    

    这将使第二列占据剩余空间,而第一列只占据足够的空间以容纳标签。

    另外,为了使标签lab2左对齐,您可以将其sticky标签设置为'w',代码如下:

    lab2.grid(row=0, column=1, padx=5, pady=5, sticky='w')
    

    这将使标签lab2向左对齐。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月14日
  • 已采纳回答 6月6日
  • 创建了问题 6月6日

悬赏问题

  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价