【问题标题】:tkinter Listbox loses its selection when clicking elsewhere on the form单击表单上的其他位置时,tkinter 列表框会丢失其选择
【发布时间】:2015-07-27 18:34:54
【问题描述】:

当一个 tkinter 表单包含一个列表框和其他小部件时,单击其他小部件(尤其是在拖动鼠标时)会导致列表框失去其选择——这意味着被/被选择/突出显示的元素在 lisbox 中被取消选中。

我在网上一两个地方看到过这个问题,提出了这个解决方案:将列表框exportselection值设置为False

lb = Listbox(leftPane, width=24, height=4, selectmode=EXTENDED)
lb.exportselection = False

但这在我的应用程序中根本不起作用。 (在各种 Linux 发行版上尝试过 Tkinter 8.5 和 Tkinter 8.6.1、Python 3.3、Python 3.4...。无论列表框所在的应用程序或部署它的环境如何,问题都非常稳定。 )

想法?

【问题讨论】:

标签: python tkinter listbox


【解决方案1】:

你做错了。您需要使用config(或配置)方法:

lb.configure(exportselection=False)

【讨论】:

  • 这应该是默认行为。
猜你喜欢
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多