Python Tkinter界面Button控件无法正常显示问题排查求助
问题根因
你代码中manual_entry输入框调用pack()时指定了side=RIGHT,且输入框宽度设置为100、字号为20,控件实际宽度非常大,会直接占满manual标签框的所有横向可用空间,后续打包的按钮没有足够的渲染区域,因此无法显示。
修复方案
可以调整布局结构,新增一层子Frame放置标题和输入框,按钮单独占一行即可,修改后的核心代码如下:
# Start Of Manual Scanner ------------------------------------ manual = LabelFrame(tab_1, text="Manual") manual.pack(side=LEFT) # 新增子容器放标题和输入框 input_area = Frame(manual) input_area.pack(fill=X, padx=10, pady=10) main = Label(input_area, text="Manual Entry", font=('Arial', 20)) main.pack(side=LEFT, padx=5) manual_entry = Entry(input_area, width=100, font=('Arial', 20)) manual_entry.pack(side=RIGHT, padx=5) place_order_BTN = Button(manual, text="Add Item", fg='black', font=('Arial', 20), width=20, bg='#feffa3', activeforeground='white', activebackground='black',) place_order_BTN.pack(pady=15)
调整后标题、输入框会在同一行排布,按钮单独在下方行显示,不会出现空间被占满的问题。
内容的提问来源于stack exchange,提问作者JazzTGB145
相关产品推荐
相关产品推荐

