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

单击Tkinter Treeview小部件的命令?

周和歌
2023-03-14
问题内容

我正在用Tkinter创建一个GUI,GUI的主要部分是两个Treeview对象。 单击 项目(即目录) 两次 时,我需要
更改Treeview对象的内容。

如果Treeview项是按钮,则只需设置command为适当的功能即可。但是我很难找到一种"on_click"为Treeview项目创建行为的方法。

哪些Treeview选项,方法等使我可以将命令绑定到特定项并执行该命令"on_click"


问题答案:

如果您希望用户双击时发生某些事情,请向添加一个绑定"<Double-1>"。由于单击可以设置选择,因此您可以在回调中查询小部件以找出选择的内容。例如:

import tkinter as tk
from tkinter import ttk

class App:
    def __init__(self):
        self.root = tk.Tk()
        self.tree = ttk.Treeview()
        self.tree.pack()
        for i in range(10):
            self.tree.insert("", "end", text="Item %s" % i)
        self.tree.bind("<Double-1>", self.OnDoubleClick)
        self.root.mainloop()

    def OnDoubleClick(self, event):
        item = self.tree.selection()[0]
        print("you clicked on", self.tree.item(item,"text"))

if __name__ == "__main__":
    app = App()


 类似资料:
  • 问题内容: 开发人员文档似乎使我失败了。我可以不假思索地创建一个静态窗口小部件,甚至可以创建一个会自动更新的类似模拟时钟窗口小部件的窗口小部件,但是,我一辈子都无法弄清楚如何创建一个在用户单击时做出反应的窗口小部件。它。这是开发人员文档提供的小部件活动应包含的内容的最佳代码示例(唯一的其他提示是API演示,它仅创建一个静态小部件): 来自:Android开发人员文档的小部件页面 因此,看起来像单击

  • 问题内容: 如何检测Angular中组件 外部 的点击? 问题答案: import { Component, ElementRef, HostListener, Input } from ‘@angular/core’;

  • 表单小部件允许用户输入数据并为应用程序提供交互功能。 每个Form小部件都从Widget类继承属性,Widget类继承UIObject和Wigdet类的属性。 Sr.No. 小部件和描述 1 GWT UIObject类 此窗口小部件包含文本,不使用元素解释为HTML,从而使其以块布局显示。 2 GWT Widget类 此窗口小部件可以包含HTML文本,并使用元素显示html内容,使其以块布局显示。

  • 使用此答案中的代码解决单击组件外部的问题: 我不知道如何对不愉快的路径进行单元测试,以使警报不运行,目前为止我得到了什么: 我尝试过: 通过

  • 问题内容: 当在下拉组件外部单击时,我想关闭下拉菜单。 我怎么做? 问题答案: 在我添加的元素中,像这样: 然后在父母中,我这样做: 该是一个布尔值,当显示在我的情况下,日历和隐藏它。

  • 问题内容: 我知道有很多问题问类似的事情。但没人能真正解决我的问题。 我正在尝试建立一个指令,当在当前元素之外单击鼠标时,该指令将执行一个表达式。 为什么需要此功能?我正在构建一个应用程序,在此应用程序中,有3个下拉菜单,5个下拉列表(如所选)。所有这些都是角度指令。让我们假设所有这些指令都是不同的。因此,我们有8个指令。它们都需要相同的功能:在元素旁边单击时,需要隐藏下拉菜单。 我对此有2个解决