【问题标题】:Treeview click selected row树视图单击选定的行
【发布时间】:2021-05-26 12:42:21
【问题描述】:
   def donorinfo(self, event):
        viewInfo = self.donor_records.focus()
        donordata = self.donor_records.item(viewInfo)
        row = donordata['values']

        self.benefactor_no_entry.set(row[0])
        self.first_name_entry.set(row[1]),
        self.last_name_entry.set(row[2]),
        self.middle_initial_entry.set(row[3]),
        self.contact_number_entry.set(row[4]),
        self.email_add_entry.set(row[5])

您好,有人可以帮我了解如何在单击时显示选定的数据库行吗?不知道为什么我用的时候不行

self.donor_records.bind("<ButtonRelease-1>", self.donorinfo)

【问题讨论】:

  • 这些是self.xxx_xxx_entry tkinter Entry 小部件吗?如果是,则 .set() 小部件没有 .set() 函数。
  • 函数应该是什么?
  • 对于Entry小部件,先用.delete(0, "end")清空内容,再用.insert("end", row[0])设置内容。
  • 哦,好的,我会试试的
  • 我会删除函数中的事件吗? def 捐助者信息(自我,事件):

标签: python tkinter treeview


【解决方案1】:

self.donor_records.bind("&lt;ButtonRelease-1&gt;", self.donorinfo) 是正确的语法。

【讨论】:

  • 您从未提供过事件或键符。因此,python 不知道用什么绑定表。
  • 哦,我明白了,所以我将在 def donorinfo 中放置一个事件
  • 类中是否定义了donorinfo
  • 是的,但仍然
  • 它在这个类类Register_As_Donor(tk.Frame)里面:
【解决方案2】:

如果你想双击:

your_tree.bind("Double-Button-1>", your_func)


selected = your_tree.focus()   # your tree witch you want
values = your_tree.item(selected, text="", values=(.....)) # insert in your entries or something else``

【讨论】:

  • 那么数据库类型的值也可以吗?
  • 如果您从 mysql 获取信息,您可以双击一行并将其放入条目中。但它不仅是 sql。
  • 您从树形视图中获取信息
猜你喜欢
  • 2015-11-07
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多