【问题标题】:Resize a Listbox inside a LabelFrame tkinter在 LabelFrame tkinter 中调整列表框的大小
【发布时间】:2023-04-01 14:36:01
【问题描述】:

我试图让用户通过浏览按钮选择一个文件,获取文件路径并在列表框中显示文件名,以便用户查看他选择了哪个文件。

我的问题是我希望 Listbox 小部件的高度为 3 行。

import tkinter as tk
from tkinter import filedialog
from tkinter import *

mainw=Tk()
fer1=LabelFrame(mainw,text='Something')
fer1.grid(row=0,columnspan=10,padx=5,pady=5,rowspan=3)
list=tk.Listbox(fer1)
list.grid=(row=0,column=columnspan=9,padx=5,pady=5,rowspan=3)

button=tk.Button(mainw,text="Browse")
button.grid(row=1,column=0,padx=5,pady=5)

mainw.mainloop()

你改变什么并不重要,它不会使 LISTBOX 项目的高度低于 10 行。有没有办法做到这一点?谢谢

【问题讨论】:

  • 该代码中有一些语法错误,使其无法运行。

标签: python tkinter


【解决方案1】:

使用grid 的行的默认高度为零。您可以让小部件跨越一百万行,并且它的高度将与跨越单行的高度相同,除非其他行中有东西。

如果你想让一个列表框有三行,你只需要使用height 选项来配置它:

list=tk.Listbox(fer1, height=3)

当然,packplacegrid 选项可能会导致其增大或缩小,但以这种方式设置高度会确定首选大小。

【讨论】:

    猜你喜欢
    • 2023-02-23
    • 2012-08-21
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多