gpt4 book ai didi

python - 如何让滚动条看起来更好

转载 作者:行者123 更新时间:2023-12-01 00:38:33 25 4
gpt4 key购买 nike

enter image description here我正在为我的商店编码,但看起来我无法制作一个好的滚动条。有谁可以帮助我,我已经搜索过 makescrollbar,但他们只是使用 .pack() 。所以看起来我需要制作另一个框架,但我不想使用它。这是我的代码。

from tkinter import *
import tkinter as tk
wd=tk.Tk()
wd.title("Sale manager")
#------------Frame-------------
#f1=Frame(wd)
#f1.pack()
#------------Label--------------
lb0 = Label(wd, text ="The FOAK Store", bg = "red", fg ="Black")
lb0.grid(row =0, column =0)
lb1 = Label(wd, text ="Chon loai giay:")
lb1.grid(row =1, column =0)
lb2 = Label(wd, text ="Ngay:")
lb2.grid(row =2, column =0)
lb3 = Label(wd, text ="Gia ban:")
lb3.grid(row =3, column =0)
lb4 = Label(wd, text ="Gia goc:")
lb4.grid(row =4, column =0)

#------------Entry-----------------
scrollbar = Scrollbar(wd)
scrollbar.grid(row=1, column=2)

listbox = Listbox(wd, height=5, width=30, yscrollcommand=scrollbar)
listbox.grid(row=1, column=1)
#------------Data giày-------------
Giay = [
"Nike Air Max Offwhite",
"Nike Vapor Max Offwhite",
"Nike Jordan 1 Offwhite",
"Yeezy 350 Sesame"
]
#-------------Import list box---------
for i in Giay:
listbox.insert(END, i)

wd.mainloop()

最佳答案

欢迎来到 stackoverflow。

正如评论所说

  • a) 使用粘滞键拉伸(stretch)滚动条以填充该行。
  • b) 将列表框的yscroll命令链接到scrollbar.set
  • c) 将滚动条命令链接到listbox.yview

对代码的更改如下所示。它们位于 # -- Entry -- 和 # -- Data giày -- 之间。

列表中必须有更多项目才能使其足够长以便滚动。

   #------------Entry-----------------
scrollbar = Scrollbar(wd)
scrollbar.grid(row=1, column=2, sticky=tk.N+tk.S) # Scrollbar fills the height of row 1

listbox = Listbox(wd, height=5, width=30, yscrollcommand=scrollbar.set)
# yscrollcommand linked to scrollbar.set method, not scrollbar
listbox.grid(row=1, column=1)
scrollbar['command']=listbox.yview # Bind scrollbar command to listbox.yview

#------------Data giày-------------

在我的 Windows 机器上,tk 和 ttk 滚动条看起来相同。您可能想探索使用 ttk 滚动条,它可能会改善外观。

关于python - 如何让滚动条看起来更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57550304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com