You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 03:24:04