Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.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-如何删除选定列表框项目周围的边框?_Python_Tkinter_Listbox_Border - Fatal编程技术网

Python-如何删除选定列表框项目周围的边框?

Python-如何删除选定列表框项目周围的边框?,python,tkinter,listbox,border,Python,Tkinter,Listbox,Border,这是一个小问题,但我下午大部分时间都在努力解决这个问题,结果一事无成,所以就这样吧。我将要编写一个需要使用ScrolledListBox()的Python脚本。以前从未使用过它,我从一个实验脚本开始,在那里我可以玩它并熟悉它。我现在有了脚本,可以双击一个项目,并在处理程序中正确地将所选项目打印到stdout。但是,我注意到,当通过单击或双击选择项目时,列表中的项目周围会出现一个矩形边框,并且在选择另一个项目之前一直保持该边框。我一直在想是否有办法摆脱这个边界,但到目前为止还无法做到。以下是我尝试

这是一个小问题,但我下午大部分时间都在努力解决这个问题,结果一事无成,所以就这样吧。我将要编写一个需要使用ScrolledListBox()的Python脚本。以前从未使用过它,我从一个实验脚本开始,在那里我可以玩它并熟悉它。我现在有了脚本,可以双击一个项目,并在处理程序中正确地将所选项目打印到stdout。但是,我注意到,当通过单击或双击选择项目时,列表中的项目周围会出现一个矩形边框,并且在选择另一个项目之前一直保持该边框。我一直在想是否有办法摆脱这个边界,但到目前为止还无法做到。以下是我尝试过的:

1) 多亏了这个论坛上的另一篇文章,我发现keys()方法会给我一个小部件可用选项的列表。因此,给定一个名为slb1的滚动列表框,我可以执行类似于print(slb1.keys())的操作,并且我得到了可以在小部件上配置的所有内容的完整列表。其中一个是“selectborderwidth”,所以我这样做了:slb1.configure(selectborderwidth=0)认为这将删除边框。没有

2) 接下来,我翻阅了我的“Python和Tkinter”副本,发现了selection_clear(first,last=None)方法。描述中说,“如果选择了第一个和最后一个(包括第一个和最后一个)之间的任何元素,它们将被取消选择。”因此我尝试了:slb1。选择\u清除处理程序中的(0,无),但再次保留项目周围的矩形边框

我刚刚开始学习Python和Tkinter,希望我错过了一些有更多经验的人知道的东西。关于如何摆脱边境有什么想法吗

谢谢, Dave

在使用Tkinter时可以作为一个很好的参考,它列出了
Listbox
小部件的属性,其中
activestyle
。此参数是指当前活动(不一定选中)项目周围的框,可以采用值
下划线
点框
、和


如果您将
activestyle
设置为
none
,虚线边框将消失。

请包括一个说明您所面临问题的示例。谢谢您提供的答案和指向文档的指针(我刚刚检查过,在Tkinter手册中甚至没有提到)。无法连接到提供的链接