Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中滚动到Scrolled列表框中的选定项?_Python_Listbox_Scroll_Tkinter_Listboxitem - Fatal编程技术网

如何在python中滚动到Scrolled列表框中的选定项?

如何在python中滚动到Scrolled列表框中的选定项?,python,listbox,scroll,tkinter,listboxitem,Python,Listbox,Scroll,Tkinter,Listboxitem,我正在开发一个显示大型项目数据库的应用程序 还有一个搜索栏,允许用户搜索该数据库,而不是滚动每个项目来找到他们需要的。当搜索返回True(匹配完成)时,所需信息会显示在文本框中,其他列表框中会显示更多选项(现在不滚动),但是滚动列表框不会自动滚动到所选项,即使我使用的是选择集()或列表框.active() 我明白了!我不得不使用列表框.yview\u scroll()命令!这需要两个参数: 1) 指向何处的整数/索引 2) 逐行或逐页(单位或页) 但是我发现。see方法更有效 Tkinter没有

我正在开发一个显示大型项目数据库的应用程序

还有一个搜索栏,允许用户搜索该数据库,而不是滚动每个项目来找到他们需要的。当搜索返回
True
(匹配完成)时,所需信息会显示在文本框中,其他列表框中会显示更多选项(现在不滚动),但是
滚动列表框
不会自动滚动到所选项,即使我使用的是
选择集()
列表框.active()

我明白了!我不得不使用
列表框.yview\u scroll()
命令!这需要两个参数: 1) 指向何处的整数/索引 2) 逐行或逐页(单位或页)


但是我发现。see方法更有效

Tkinter没有ScrolledListBox类。您能更具体地说明您使用的是哪个ScrolledListBox实现吗

也就是说,Tkinter中的可滚动小部件通常有一个
see
方法,该方法可以滚动到足以确保传入的索引可见

在对此答案的评论中,您说您正在使用pmw.scrolled列表框。根据:

此外,来自Tkinter.Listbox类的方法由这个megawidget转发到Listbox组件

因此,您可以在该小部件上调用可以在Listbox小部件上调用的任何方法。正如我前面提到的,Listbox类有一个
see
方法,因此您应该能够执行以下操作:

the_widget.see(index)

在上面的示例中,
index
是列表框中您希望看到的行。

发布您尝试的内容(并接受一些答案)。(我不知道您必须单击复选框才能接受答案)就像我说的:我尝试了列表框。激活(索引)以及列表框选择集(索引)还有一个,但我想不起来了。索引也是需要选择的项。我使用PythonMega小部件模块(Pmw)来实现这一点,它实际上是一个滚动列表框。使用Python 2.7–