当前位置: 首页 > 面试题库 >

如何在tkinter列表框中使选择保持突出显示?

宰父学
2023-03-14
问题内容

我在单选模式下设置了2个单独的列表框。当我从中选择一个项目时listboxA,它会突出显示,但是当我从中选择一个项目时listboxB,它会被突出显示,并且来自的项目会listboxA保持活动状态,但不会突出显示。如何同时突出显示两者?


问题答案:

简短答案:将exportselection每个列表框的属性设置为False

Tkinter起源于X窗口系统。X有一个称为“选择”的概念,类似于系统剪贴板(更准确地说,剪贴板是“
PRIMARY”选择)。默认情况下,几个tkinter小部件会将其选择导出为PRIMARY选择。一个应用程序一次只能选择一个PRIMARY,这就是为什么当您在两个列表框之间单击时高亮显示消失的原因。

Tkinter使您exportselection可以使用列表框(以及文本和条目小部件)的配置选项来控制此行为。将其设置为False阻止将选择导出到X选择,从而允许小部件在其他小部件获得焦点时保留其选择。

例如:

the_listbox = tk.Listbox(..., exportselection=False)

引用官方tk文档:

exportselection
指定小部件中的选择是否也应为X选择。该值可以具有Tcl_GetBoolean接受的任何形式,例如true,false,0、1,yes或no。如果已导出选择,则在窗口小部件中进行选择会取消选择当前的X选择,在窗口小部件外部进行选择会取消选择任何窗口小部件选择,并且窗口小部件具有选择时将响应选择检索请求。通常,小部件的默认设置是导出选择。



 类似资料:
  • 问题内容: 我有两个,一个包含一个由选择查询()填充的客户端列表,另一个包含选定的客户端的详细信息()。我想在显示细节的同时让客户保持选中状态。 XML: Java: 问题答案: 若要在按下时保持列表视图项目的颜色,请在列表视图项目布局中包括以下行: 然后在这样的文件夹中定义: 最后,将此包含在你的中: 这样,在任何时候都只能选择一项。你可以使用以下方式定义颜色值res/values/colors

  • 问题内容: 对于充当按钮的anchors (例如,“堆栈溢出”页面顶部的“ 问题”,“ 标签”,“ 用户 ”等)或选项卡,是否存在CSS标准方法来禁用突出显示效果(如果用户不小心选择了文本)? 我意识到可以使用JavaScript来完成此操作,并且经过一番搜寻后得出了仅Mozilla -moz-user-select选项。 是否有使用CSS来实现此目标的符合标准的方法,如果没有,“最佳实践”方法是

  • 问题内容: 在Java Swing中具有每个复选框的项目列表的最佳方法是什么? 即是一个JList,其中每个项目都有一些文本和一个复选框? 问题答案: 创建一个自定义并将其分配给。 此自定义必须在方法的实现中返回a 。 但这将是不可编辑的,因为屏幕上的简单绘画取决于您何时必须“勾选”, 例如,在选中该行时将其选中(参数),但如果选择更改,则不会保留检查状态。最好在下方显示参考数据进行检查,但是您可

  • 问题内容: 选中相应的复选框后,是否可以通过非JavaScript方式更改标签的颜色? 问题答案: 如果你有 你可以做

  • 我正在创建一个包含图像和文本的网格视图布局。我想要多选的项目,这是工作正常,但我想突出显示的网格项目,这是选定的。 这是我的代码: 我应该添加什么到突出显示将被选中的网格项目的代码中。 请给我一些建议。提前谢谢。

  • 有两条线。一个是提供号码,另一个是使用tkinter的,一旦号码产生,tkinter就会捕获该号码。 我使用滚动条来显示数字序列。但是,我想看看我点击的内容的一些细节,比如平方数。 例如,如果我在结果中单击8,我可以得到64个详细信息 我的想法 那么如何做到这一点呢?我目前的代码如下: