小编App*_*tor的帖子

tkinter 如何将小部件向右对齐,而与左侧小部件的长度无关?

我想将条目小部件向右对齐,而与左侧标签的宽度无关。Id 标题的宽度应该不重要。无论标题的宽度是多少,条目小部件都应该对齐。

在此输入图像描述

这是我的代码:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
root.title('test')
root.geometry("500x800")
        
# main frame
main_frame = tk.Frame(root)
main_frame.pack(expand=1, fill='both')

# the message
title = tk.Label(main_frame, text="title 1", bg='white')
title.pack(padx=8, pady=8, fill='x')

foo1_frame = tk.Frame(main_frame)
foo1_frame.pack(padx=8, pady=8, fill='x')

foo1_label = tk.Label(foo1_frame, text="short title foo1")
foo1_label.grid(row=0, column=0)

foo1_entry_box = tk.Entry(foo1_frame, width=10)
foo1_entry_box.grid(row=0, column=2, sticky='e') #sticky does nothing in this case

foo2_frame = tk.Frame(main_frame)
foo2_frame.pack(padx=8, pady=8, fill='x')

foo2_label = tk.Label(foo2_frame, text="loooooooooooonger title foo2")
foo2_label.grid(row=1, column=0)

foo2_entry_box = tk.Entry(foo2_frame, …
Run Code Online (Sandbox Code Playgroud)

python tkinter

1
推荐指数
1
解决办法
1531
查看次数

标签 统计

python ×1

tkinter ×1