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

ttk Treeview selection_set无法接受空格

龙高歌
2023-03-14
问题内容

我在python中使用tkk构建gui,但Treeview命令遇到问题selection_set()。我试图在程序启动时使用它来设置默认选择,但似乎它不能接受其中带有空格的字符串。

tree.selection_set("Sunset Grill")

原因:

return self.tk.call(self._w, "selection", selop, items)
_tkinter.TclError: Item Sunset not found

谁能提出建议?


问题答案:

您可以尝试以下方法:

tree.selection_set('"Sunset Grill"')

我猜这是基于ttk.py的代码以及我对Tcl的有限了解。调用tree.selection_set()会调用self.selection(“
set”,items),后者依次调用self.tk.call(self._w, "selection", selop, items)selop
=’set’,而items是最初传递给selection_set()的字符串。我不确定self.tk.call()在将参数传递给Tcl之前是否对参数进行了任何按摩,因为这是对_tkinter.c模块的调用,并且我对Python
/ C接口的了解不足查看该代码。;)




 类似资料:
  • 问题内容: 在Java 8中,这有效: 但这不是: Maps允许使用null键,并且List.class.getSuperclass()返回null。但是Collectors.groupingBy在Collectors.java的第907行发出了NPE: 如果我创建自己的收集器,则此行会更改为: 我的问题是: 1)Collectors.groupingBy的Javadoc并未表示不应映射空键。是否

  • 我需要一个scanf()调用来接受空格(没有制表符或换行符,只有空格符号)。 我从这个问题的答案中得到了这个格式说明符: 如何使用扫描允许空间输入 虽然它可以很好地接受第一个输入序列,但它在第一个空白字符所在的位置终止,并使用空字符。发生什么事?我是否使用了错误的格式? 我应该说,我在这里使用scanf()是因为安全不是一个问题;我是唯一一个使用这个特殊程序的人,输入的格式是严格的。

  • 问题内容: 我希望用户仅输入字母或空格(如果用户输入其他字符),我想给jOptionPane消息,我已经搜索过,并且尝试了以下代码 但是现在无论我输入什么都会给出错误 现在我更改了代码 现在它仅在用户输入数字时发出消息。我该如何解决 问题答案: 使用一个,这是我制作的一个示例,它将仅接受字母字符和空格:

  • 问题内容: 我如何使用接受空格作为输入? 问题答案: 您不能将包的功能和类似功能用于您要执行的操作,因为引用了包doc: 动词处理的输入是隐式用空格分隔的:除%c外,每个动词的实现都从 丢弃 其余输入中的 前导空格 开始,并且%s动词(和%v读入字符串) 停止在第一个空格 或 第二个空格处占用输入 换行符。 该软件包有意过滤掉空格,这就是它的实现方式。 而是使用读取可能包含您不想过滤掉的空白的行。

  • 问题内容: 给出以下作为数据类的示例: 假设我会有一个国家清单 我想将这些信息流式传输到它们的区域及其对应的名称,我想执行以下操作: 但是,该代码无法编译,因为“ getRegions”的返回值是一个Collection(列表),而不是flatMap方法接受的Stream。但是由于我知道任何Collection都可以通过其Collection.stream()方法进行流传输,所以这应该不是问题。我

  • 提前谢谢你的时间。