【python】请问ttk.Treeview增加树状结构时,values是什么作用? Python如何改变tkinter.ttk.Treeview...

python ttk.treeview\u4f7f\u7528delete\u5220\u9664\u6761\u76ee\u540e\u600e\u4e48\u66f4\u65b0\u6761\u76ee

import tkinter as tkfrom tkinter import messageboxfrom tkinter import ttkfrom tkinter import *class productdata(object):def __init__(self):self.root = tk.Tk() #\u521d\u59cb\u5316self.root.title('\u6570\u636e\u65b9\u821f') #\u4fee\u6539\u7a97\u4f53\u540d\u79f0self.root.resizable(width=False,height=False) #\u7a97\u4f53\u754c\u9762\u5bbd\u9ad8\u53ef\u8c03self.root.geometry('900x500') #\u7a97\u4f53\u9ed8\u8ba4\u5927\u5c0fself.canvas = tk.Canvas(self.root,width='1200',height='1200')self.image_file = tk.PhotoImage(file = "beijing.gif")self.image = self.canvas.create_image(0,0,anchor='nw',image=self.image_file)self.canvas.pack(side='top')#\u5b9a\u4e49\u4e00\u4e2a\u53d8\u91cf\u76d1\u63a7\u5220\u9664\u884c\u6570self.delhang=0#\u6dfb\u52a0\u4e00\u4e2a\u8868\u683ccolumns = ("\u5b57\u6bb5\u7c7b\u578b", "\u5b57\u6bb5\u957f\u5ea6", "\u5c0f\u6570\u4f4d\u6570", "\u662f\u5426\u552f\u4e00", "\u5b57\u6bb5\u540d\u79f0")self.treeview = ttk.Treeview(self.root, height=18, show="headings", columns=columns)# \u8868\u793a\u5217,\u4e0d\u663e\u793aself.treeview.column("\u5b57\u6bb5\u7c7b\u578b", width=100, anchor='center')self.treeview.column("\u5b57\u6bb5\u957f\u5ea6", width=100, anchor='center')self.treeview.column("\u5c0f\u6570\u4f4d\u6570", width=100, anchor='center')self.treeview.column("\u662f\u5426\u552f\u4e00", width=100, anchor='center')self.treeview.column("\u5b57\u6bb5\u540d\u79f0", width=100, anchor='center')# \u663e\u793a\u8868\u5934self.treeview.heading("\u5b57\u6bb5\u7c7b\u578b", text="\u5b57\u6bb5\u7c7b\u578b")self.treeview.heading("\u5b57\u6bb5\u957f\u5ea6", text="\u5b57\u6bb5\u957f\u5ea6")self.treeview.heading("\u5c0f\u6570\u4f4d\u6570", text="\u5c0f\u6570\u4f4d\u6570")self.treeview.heading("\u662f\u5426\u552f\u4e00", text="\u662f\u5426\u552f\u4e00")self.treeview.heading("\u5b57\u6bb5\u540d\u79f0", text="\u5b57\u6bb5\u540d\u79f0")# \u5199\u5165\u6570\u636eself.type = ['letter']self.long = ['10']self.decimal = ['0']self.only = ['\u662f']self.name = ['\u8d44\u6e90ID']for i in range(min(len(self.type), len(self.long), len(self.decimal), len(self.only), len(self.name))):self.treeview.insert('', i, values=(self.type[i], self.long[i], self.decimal[i], self.only[i], self.name[i]))# \u53cc\u51fb\u5de6\u952e\u8fdb\u5165\u7f16\u8f91self.treeview.bind('', self.set_cell_value)#\u6dfb\u52a0\u4e00\u4e2a'\u6dfb\u52a0\u5b57\u6bb5'\u6309\u94aeself.add_field_button = ttk.Button(self.root,text='\u6dfb\u52a0\u5b57\u6bb5',width=10, command=self.newrow)# \u6dfb\u52a0\u4e00\u4e2a'\u5220\u9664\u5b57\u6bb5'\u6309\u94aeself.del_field_button = ttk.Button(self.root,text='\u5220\u9664\u5b57\u6bb5',width=10, command=self.delrow)#\u6dfb\u52a0\u4e00\u4e2a'\u6e05\u7a7a\u5b57\u6bb5'\u6309\u94aeself.delall_field_button = ttk.Button(self.root,text='\u6e05\u7a7a\u5b57\u6bb5',width=10,command=self.delall)def buju(self):#\u6dfb\u52a0\u6309\u94aeself.add_field_button.place(x=780,y=40)#\u5220\u9664\u6309\u94aeself.del_field_button.place(x=780,y=80)#\u6e05\u7a7a\u6309\u94aeself.delall_field_button.place(x=780,y=120)#\u8868\u683c\u5e03\u5c40self.treeview.place(x=0, y=2, width=750, height=200)def set_cell_value(self,event):for item in self.treeview.selection():# item = I001item_text = self.treeview.item(item, "values")# print(item_text[0:2]) # \u8f93\u51fa\u6240\u9009\u884c\u7684\u503ccolumn = self.treeview.identify_column(event.x) # \u5217row = self.treeview.identify_row(event.y) # \u884ccn = int(str(column).replace('#', ''))rn = int(str(row).replace('I', ''))-self.delhangentryedit = Text(self.root, width=10, height=1)entryedit.place(x=20 + (cn - 1) * 150, y=6 + rn * 20)def saveedit():self.treeview.set(item, column=column, value=entryedit.get(0.0, "end"))entryedit.destroy()okb.destroy()okb = ttk.Button(self.root, text='OK', width=4, command=saveedit)okb.place(x=90 + (cn - 1) * 150, y=2 + rn * 20)def newrow(self):self.type.append('\u8f93\u5165\u5b57\u6bb5\u7c7b\u578b')self.long.append('\u8f93\u5165\u5b57\u6bb5\u957f\u5ea6')self.decimal.append('\u8f93\u5165\u5c0f\u6570\u4f4d\u6570')self.only.append('\u662f\u5426\u552f\u4e00')self.name.append('\u8bf7\u8f93\u5165\u5b57\u6bb5\u957f\u5ea6')self.treeview.insert('', len(self.type) - 1, values=(self.type[len(self.type)-1],self.long[len(self.type)-1],self.decimal[len(self.type)-1],self.only[len(self.type)-1],self.name[len(self.type)-1]))self.treeview.update()def delrow(self):selected_items = self.treeview.selection()for item in selected_items:self.treeview.delete(item)self.delhang +=1def delall(self):all_items = self.treeview.get_children()for item in all_items:self.treeview.delete(item)self.delhang =0def main():#\u521d\u59cb\u5316\u5bf9\u8c61p = productdata()#\u8fdb\u884c\u5e03\u5c40p.buju()tk.mainloop()if __name__=="__main__":main()

stbox\u4e0d\u662f\u8868\u683c\uff0c\u53ef\u4ee5\u591a\u5217\u3001\u591a\u884c\u3002\u6548\u679c\u5c31\u50cfwindows\u6587\u4ef6\u5939\u6253\u5f00\u540e\u7684\u6837\u5b50\u3002
\u8981\u505a\u8868\u683c\uff0c\u53ef\u4ee5\u4f7f\u7528\u8868\u683c\u63a7\u4ef6\u3002vb\u63d0\u4f9b\u4e86\u4e24\u79cd\u3002\u4e5f\u53ef\u4ee5\u5728vb\u4e2d\u63d2\u5165excel\u8868\u683c\u3002

如果用Treeview模拟Listview,每一个行相当于一个item,那么values就是这一行的全部内容。

遇到不知道的函数先help(tree.insert)查看函数帮助,或用dir(tree.insert)查看函数或类的成员。

  • 銆恜ython銆戣闂畉tk.Treeview澧炲姞鏍戠姸缁撴瀯鏃,values鏄粈涔堜綔鐢?
    绛旓細濡傛灉鐢═reeview妯℃嫙Listview锛屾瘡涓涓鐩稿綋浜庝竴涓猧tem锛岄偅涔坴alues灏辨槸杩欎竴琛岀殑鍏ㄩ儴鍐呭銆
  • python ttk.treeview濡備綍鍦ㄤ笉閫変腑鐨勬儏鍐典笅鐢ㄦ寜閽洿鎺ユ敼鏌愪釜鍗曞厓鏍肩殑鏁 ...
    绛旓細娣诲姞涓涓'娣诲姞瀛楁'鎸夐挳 self.add_field_button = ttk.Button(self.root,text='娣诲姞瀛楁',width=10, command=self.newrow)娣诲姞涓涓'鍒犻櫎瀛楁'鎸夐挳 self.del_field_button = ttk.Button(self.root,text='鍒犻櫎瀛楁',width=10, command=self.delrow)娣诲姞涓涓'娓呯┖瀛楁'鎸夐挳 self.delall_field_but...
  • python ttk.treeview浣跨敤delete鍒犻櫎鏉$洰鍚庢庝箞鏇存柊鏉$洰
    绛旓細import tkinter as tkfrom tkinter import messageboxfrom tkinter import ttkfrom tkinter import *class productdata(object):def __init__(self):self.root = tk.Tk() #鍒濆鍖杝elf.root.title('鏁版嵁鏂硅垷') #淇敼绐椾綋鍚嶇Оself.root.resizable(width=False,height=False) #绐椾綋鐣岄潰瀹介珮鍙皟self.roo...
  • Python閲岀敤tkinter.ttk.Treeview琛ㄦ牸缁勪欢,鎬庝箞璁╁叾鏄剧ず鍥剧墖?
    绛旓細1. 棣栧厛锛屾垜浠渶瑕佸鍏kinter鍜宼kinter.ttk妯″潡銆俙``python import tkinter as tk import tkinter.ttk as ttk ```2. 鍒涘缓涓涓悕涓篈pp鐨勭被锛岀户鎵胯嚜tk.Frame銆俙``python class App(tk.Frame):```3. 鍦ˋpp绫荤殑鏋勯犲嚱鏁颁腑锛屾垜浠垱寤轰竴涓猅reeview缁勪欢锛屽苟璁剧疆鍏跺垪鍚嶄负'A'鍜'B'锛岄夋嫨妯″紡涓'non...
  • Python閲岀敤tkinter.ttk.Treeview琛ㄦ牸缁勪欢,鎬庝箞璁╁叾鏄剧ず鍥剧墖?
    绛旓細浣犲ソ锛屼笅闈㈡槸浣跨敤tkinter.ttk.Treeview鏉ユ樉绀哄浘鐗囧埌绗竴鍒楃殑涓涓緥瀛愶紝浣犲彲浠ョ湅鐪 import tkinter as tkimport tkinter.ttk as ttkclass App(ttk.Frame): def __init__(self, parent=None, *args, **kwargs): ttk.Frame.__init__(self, parent) self.parent = parent # Create...
  • 璇烽棶Python tkinter濡備綍璁剧疆label textvarible鐨勫垵濮嬪?
    绛旓細鍙互閫氳繃涓ょ鏂瑰紡 1 2 import tkinter as tk from tkinter import ttk win = tk.Tk()def change_text():text_var.set('Oh, my god!')text_var = tk.StringVar()text_var.set('Hello')label = ttk.Label(win, textvariable=text_var)button = ttk.Button(win, text='ChangeText', ...
  • 姹傚姪,python ttk.Frame鎬庝箞璁剧疆鑳屾櫙鑹
    绛旓細frame鏋勯犲嚱鏁伴噷闈㈡湁鍙傛暟璁剧疆鑳屾櫙鑹 Frame(height = 20,width = 400,bg = 'red').pack()
  • python tk鎬庢牱璋冩暣涓涓猙utton鎺т欢鍜孍ntry鎺т欢鍦ㄧ晫闈㈢殑浣嶇疆
    绛旓細tk鐨勮瘽锛屽缓璁綘鐢╣rid鎶婃帶浠跺湪鐨勪綅缃鍒掑ソ锛岀劧鍚庢斁鍒癵rid鐨刢ell閲岄潰锛屽鏋滀綘鎯崇敤缁濆浣嶇疆鏉ュ畾浣嶆帶浠讹紝涓鏃︾晫闈㈠ぇ灏忓彉鍖栵紝鎺т欢甯冨眬浼氬緢闅剧湅鐨勩傜粰浣犱釜渚嬪瓙浣犲氨鐭ラ亾鎬庝箞鍋氫簡銆12345678910111213141516171819202122232425262728from tkinter import from tkinter import ttkdef calculate(*args): try: value = ...
  • python2.7涓ttk.Combobox寤虹珛涓涓笅鎷夋涔嬪悗,鎬庢牱璁╀笅鎷夋鏄剧ず_鐧惧害鐭 ...
    绛旓細[python] view plain copy !/usr/bin/env python3 coding=utf-8 from tkinter import from tkinter import ttk __author__ = 'Administrator'def show_msg(*args):print(players.get())root = Tk()name = StringVar()players = ttk.Combobox(root, textvariable=name)players["values"] = ("...
  • python tkinter button text 涓嶆樉绀
    绛旓細macos涓 from tkinter import ttk 涔嬪悗浣跨敤ttk寤虹珛鎸夐挳 self.login_button = ttk.Button(frame3, text="鐧诲綍", width=15)self.login_button.pack(side=RIGHT)鍗冲彲瑙e喅
  • 扩展阅读:python手机版下载安装 ... python解释器手机版下载 ... photoshop永久免费版 ... python3.6下载官网 ... javascript免费网站 ... 爬虫python官网 ... python网站入口免费 ... python编程在线网站 ... 免费学python的8个网站 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网