将 ScrollBar 添加到标签窗口

纳吉埃尔

我的代码本身运行良好,但不会滚动浏览标签(这是我想要实现的)。我不想使用画布或列表框或任何东西。

import tkinter as tk
master = tk.Tk()

scrollbar = tk.Scrollbar(master).pack(side=tk.RIGHT, fill=tk.Y,command=tk.yview)

label = tk.Label(text="llklkl")
label.place(x=100,y=500)

label2 = tk.Label(text="llklkl")
label2.place(x=1000,y=5000)

tk.mainloop()
浮球

您好,欢迎来到 SO。Scrollbar遗憾的是,tkinter小部件不能用于_tkinter.tkapp对象,即您的主窗口master来自effbot.org

此小部件用于实现滚动列表框、画布和文本字段。

滚动条小部件几乎总是与列表框、画布或文本小部件结合使用。水平滚动条也可以与 Entry 小部件一起使用。

这意味着您绝对必须在主窗口中创建一些小部件才能滚动任何内容,您不能只滚动窗口本身。话虽如此,如果您想将滚动条添加到列表框,那么您将这样做(也取自上述网站,您应该真正检查一下):

首先,您必须将小部件的 yscrollcommand 回调设置为滚动条的 set 方法。其次,您必须将滚动条的命令设置为小部件的 yview 方法,就像您已经做的那样,但喜欢name_of_object.yview,而不是tk.yview

import tkinter as tk

master = tk.Tk()

scrollbar = tk.Scrollbar(master)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)

listbox = tk.Listbox(master, yscrollcommand=scrollbar.set)
for i in range(20):
    listbox.insert(tk.END, str(i))
listbox.pack(side=tk.LEFT, fill=tk.BOTH)

scrollbar.config(command=listbox.yview)

master.mainloop()

另外,将其包装scrollbar在单独的行中。这将在可滚动Listbox小部件中生成一个数字从 1 到 50 的窗口。如果我没听错,您希望能够在标签之间滚动吗?好吧,我想您必须为此使用某种包装小部件,我建议您使用Canvas. 但这真的取决于你,我相信你会自己弄清楚的。如果您需要更多帮助,请告诉我 - 但请在询问之前阅读文档;-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将动画添加到弹出窗口

来自分类Dev

如何使用OOP将标签添加到另一个窗口tkinter

来自分类Dev

将标签添加到菜单条

来自分类Dev

将徽章添加到标签

来自分类Dev

将语言添加到脚本标签

来自分类Dev

自动将标签添加到HTML

来自分类Dev

将标签添加到ClickableSpan

来自分类Dev

将HTML标签添加到Highcharts

来自分类Dev

将模糊视图添加到标签?

来自分类Dev

将标签添加到SwiftUI TextField

来自分类Dev

将标签添加到ItemsControl

来自分类Dev

将标签添加到登录配置

来自分类Dev

将标签添加到Google图表

来自分类Dev

将标签添加到WebView的底部

来自分类Dev

将标签添加到操作栏

来自分类Dev

Woocommerce将类别添加到标签

来自分类Dev

将主题标签添加到文件

来自分类Dev

AngularJS将标签动态添加到垂直标签表

来自分类Dev

AngularJS将新标签添加到boostrap标签列表

来自分类Dev

将弹出窗口添加到闪亮的应用程序?

来自分类Dev

将NSView添加到窗口不在顶部吗?

来自分类Dev

将链接添加到传单的弹出窗口?

来自分类Dev

将视图添加到窗口层次结构

来自分类Dev

将图像添加到多个Google Map信息窗口

来自分类Dev

将所有vue组件添加到窗口数组

来自分类Dev

将多个链接添加到Javascript Iframe弹出窗口

来自分类Dev

如何将多个控件添加到WPF窗口?

来自分类Dev

将滚动窗口添加到熊猫每行中的列

来自分类Dev

以编程方式将项目添加到弹出窗口