我想在Ext.tree.Panel中的目录树之前添加一个“欢迎文本”,如下所示:
我写了这段代码,但是不起作用:
import tkinter as tk
root = tk.Tk()
class CustomVar(tk.StringVar):
def __init__(self):
tk.StringVar.__init__(self)
self.trace("w",self.trace_method)
def trace_method(self,*args):
self.set(self.get().upper())
class Something(tk.Frame):
def __init__(self,master=None,**kwargs):
tk.Frame.__init__(self,master,**kwargs)
all_vars = [CustomVar() for _ in range(5)] #create 5 vars in one go
entries = []
for num, var in enumerate(all_vars,1): #loop through the vars and create entries
entry = tk.Entry(self,background="yellow",justify="center",
textvariable=var,width=4 if num <4 else 8)
entries.append(entry)
for num, cords in enumerate(((1,5),(2,5),(5,5),(0,9),(0,10))): #your grid row and column number grouped in a tuple
entries[num].grid(column=cords[0],row=cords[1],padx=5,sticky="SEW")
a = Something(root)
a.pack()
root.mainloop()
我的问题是文本没有出现。它仅显示目录树。 我该如何解决?我应该使用其他方法吗?
答案 0 :(得分:1)
1。使用工具代替项目
使用tools
代替项目可以解决此问题。一组Ext.panel.Tool配置/实例要添加到标题工具区域。代码应类似于
tools :[{
xtype: 'displayfield',
fieldLabel: 'welcome text',
name: 'welcome',
}],
2。使用标签代替显示字段
tools :[{
xtype: 'label',
fieldLabel: 'welcome text',
name: 'welcome',
}],