helmer_hanssen 2023-06-06 12:54 采纳率: 58.3%
浏览 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日

悬赏问题

  • ¥35 这个的负序网络和零序网络怎么画?
  • ¥15 (标签-matlab)
  • ¥200 基于同花顺supermind的量化策略脚本编辑
  • ¥20 Html备忘录页面制作
  • ¥15 黄永刚的晶体塑性子程序中输入的材料参数里的晶体取向参数是什么形式的?
  • ¥20 数学建模来解决我这个问题
  • ¥15 计算机网络ip分片偏移量计算头部是-20还是-40呀
  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导