如何为标签列表制作“滚动条”?pythontkinter[复制](代码片段)

author author     2022-10-20     640

关键词:

这个问题在这里已有答案:

这是我的代码:

from tkinter import *
from PIL import Image, ImageTk


im = Image.open(r"1asd.jpg")

root = Tk()
tkimage = ImageTk.PhotoImage(im)
lst = []
for i in range(1, 100):
    A = Label(root, image=tkimage, text="File number "+str(i), compound=RIGHT)
    A.config(font=("Courier", 44))
    lst.append(A)

for i in lst:
    i.pack()
root.mainloop()

问题是,我看不到所有的图像,因为它们太多了。如何制作滚动条?我试图使用“Listbox”对象,但它不允许我在文本旁边放置图像。

答案

尝试做这样的事情

from tkinter import *
from PIL import Image, ImageTk

root = Tk()
ws = root.winfo_screenwidth()
hs = root.winfo_screenheight()
w = 1000
h = 1000
x = (ws / 2) - (w / 2)
y = (hs / 2) - (h / 2)
root.geometry('%dx%d+%d+%d' % (w, h, x, y))
root.update()
canvas = Canvas(root, bg="Black", width=root.winfo_width(), height=root.winfo_height())
canvas.pack()

im = Image.open("home.png")
tkimage = ImageTk.PhotoImage(im)
lst = []
y = 0
for i in range(1, 100):
    label = Label(canvas,image=tkimage, text="File number " + str(i), font=("Courier", 44), compound=RIGHT)
    canvas.create_window(0, y, window=label, anchor=NW)
    y += 60

scrollbar = Scrollbar(canvas, orient=VERTICAL, command=canvas.yview)
scrollbar.place(relx=1, rely=0, relheight=1, anchor=NE)
canvas.config(yscrollcommand=scrollbar.set, scrollregion=(0, 0, 0, y))

root.mainloop()

我使用Canvas放置所有标签并滚动它们

如何为 CSS webkit 滚动条添加边距? [关闭]

】如何为CSSwebkit滚动条添加边距?[关闭]【英文标题】:HowdoIaddamargintoaCSSwebkitscrollbar?[closed]【发布时间】:2015-07-0404:41:19【问题描述】:这是带有当前webkit滚动条的我的网站:http://willwhitehead.com我想在滚动条和屏幕右边缘之间创... 查看详情

vb如何为picturebox加滚动条?

picturebox是为了打印大量的文本的,不是为了显示图片的,请问怎么加滚动条?我不想用textbox因为文本框对不齐。picturebox是没有滚动条的,不过你可以在它的外面加上scrollbar来实现你的想法。参考技术Apicturebox是没有滚动条的,... 查看详情

如何为小部件创建自定义布局

】如何为小部件创建自定义布局【英文标题】:Howtocreatecustomlayoutforwidget【发布时间】:2014-11-0713:24:07【问题描述】:我正在尝试在QT中创建一个看起来像这样的自定义小部件:红色方块将显示图像/图标。如何通过对小部件进行... 查看详情

在winform中,如何为datagridview设置横向滚动条

右击DatagridView选择属性,在右边属性选项卡里面找到布局这一项,里面有一个ScrollBars这里就是控制选项卡显示模式的.Both:横向,纵向都自动显示.None:不显示.Horizontal:只显示横向的.Vertical:只显示纵向的.参考技术A在默认情况下,滚动... 查看详情

js制作列表滚动(有滚动条)

functionmouseWheel(obj,fn){ varff=navigator.userAgent.indexOf("Firefox"); if(ff!=-1){ obj.addEventListener("DOMMouseScroll",wheel,false); }else{ obj.onmousewheel=wheel; } functionwh 查看详情

如何为不和谐的机器人制作一个可变的嵌入列表?

】如何为不和谐的机器人制作一个可变的嵌入列表?【英文标题】:HowcanImakeavariablelistofembedsforadiscordbot?【发布时间】:2021-08-2701:50:31【问题描述】:这听起来像是一个基本问题,但我仍然只是一个新手,我只是想为我的朋友制... 查看详情

如何为组合框和列表中的选项添加标签?

】如何为组合框和列表中的选项添加标签?【英文标题】:Howdoyouaddlabelstotheoptionsincomboboxandlist?【发布时间】:2015-01-0811:35:37【问题描述】:我阅读了以下文档,http://docs.oracle.com/javafx/2/ui_controls/combo-box.htm,但没有找到与我的需... 查看详情

如何为一个qtwidget做一个滚动条

因为我的widget上有很多空间,大部分是pushbutton,有很多,widget是个边栏,我希望当button超过widgetg高度的时候,就显示滚动条,我用QScrollArea但是不起作用,请教各位,下面是我的写法,不知道那里的问题QScrollArea*pArea=newQScrollArea;p... 查看详情

如何为具有多种语言的词汇列表应用程序制作数据库,例如谷歌翻译?

】如何为具有多种语言的词汇列表应用程序制作数据库,例如谷歌翻译?【英文标题】:HowtomakedatabaseforVocabularylistappwithmultiplelanguageslikegoogletranslateone?【发布时间】:2021-11-0211:44:56【问题描述】:我正在开发一个词汇列表应用程... 查看详情

c#winfromdatagridview如何为一列添加向下滚动条请看清楚再回答!

我要的是如何将一个列显示数据多的话有垂直的滚动条!参考技术ADataGridViewComboBoxColumndcombo=newDataGridViewComboBoxColumn();dcombo.Items.Add("暂存");dcombo.Items.Add("留库");dcombo.Items.Add("归还");dcombo.Name="combo";//显... 查看详情

如何为 Flex Datagrid 制作可重复使用的 labelFunction?

】如何为FlexDatagrid制作可重复使用的labelFunction?【英文标题】:HowcanimakeareusablelabelFunctionforFlexDatagrid?【发布时间】:2010-09-2223:47:33【问题描述】:我有一个标签功能,例如:privatefunctionformatDate(item:Object,column:DataGridColumn):Stringvar... 查看详情

如何为列表视图中的每个项目使用相同的图像

】如何为列表视图中的每个项目使用相同的图像【英文标题】:Howtousesameimageforeveryiteminlistview【发布时间】:2020-03-3003:47:03【问题描述】:我在网格视图中使用URL加载图像。如果所有URL不同,则工作正常,但如果URL对于网格视图... 查看详情

如何为 ChatApp 制作 ListView 来管理所有聊天?

】如何为ChatApp制作ListView来管理所有聊天?【英文标题】:HowtomakeaListViewforaChatApptomanageallchats?【发布时间】:2018-12-3005:28:55【问题描述】:我正在尝试创建一个列表来管理我的聊天应用中的所有聊天。我的聊天应用程序正在使... 查看详情

如何为列表视图创建自定义适配器?获取 ResourceNotFoundException

】如何为列表视图创建自定义适配器?获取ResourceNotFoundException【英文标题】:Howtocreateacustomadapterforalistview?GettingRessourceNotFoundException【发布时间】:2015-06-2701:37:39【问题描述】:我正在尝试为我的列表视图制作一个自定义适配器... 查看详情

如何为列表中的每个项目添加一个布尔值?

】如何为列表中的每个项目添加一个布尔值?【英文标题】:HowdoIaddabooleanvaluetoeachiteminalist?【发布时间】:2021-08-1023:15:53【问题描述】:感谢您花时间回答。我正在制作一个作为初学者Python项目的刽子手游戏。\\我将“单词”拆... 查看详情

如何为元素设置正确的高度? [复制]

】如何为元素设置正确的高度?[复制]【英文标题】:HowcanIsetrightheightfortheelements?[duplicate]【发布时间】:2019-04-0700:33:00【问题描述】:我为html和body设置了height=100%,但我看到了垂直滚动。如果没有滚动条,我如何适应我的body?... 查看详情

axure制作滚动效果(不显示滚动条)

...要菜单能够上下滚动,且仅仅是菜单部分滚动,其他商品列表部分(背景)无需滚动,本文介绍一下实现方法:上篇《axure制作app侧滑菜单》博文地址: http://pmdrx.blog.51cto.com/11810835/1911380650 查看详情

如何制作带有滚动条的 pyqt 选项卡式界面?

...发布时间】:2013-06-0817:55:20【问题描述】:如何在Qt中为标签式界面提供独立的滚动条?这是我试过的,但是没有滚动条,而且一切都很小。importsysfromPyQt4importQtGuidefmain():app=QtGui.QApplication(sys.argv) 查看详情