#添加資料
tree.insert("",0,text="line1",values=("aaa","18","60","50"),tags="aa")
tree.insert("","end",text="line1",values=("bbb","18","60","50"),tags="bb")
id=tree.get_children() #id 回傳 insert的所有 資料 元組
item=tree.item(id[0])
print(item)
print(tree.item(id[1]))
print(item["values"])
tree.tag_configure("bb",background="red")
def func(event):
id=event.widget.selection()
print(id)
print(tree.item(id)["values"][1])
age=tree.item(id)["values"]
print(age[2])
tree.bind("<<TreeviewSelect>>",func)
tree.pack()
win.mainloop()
#以下代碼片段是自己做的dbf關鍵字查詢工具界面
def tree_v(self,tr): #設定tree的樣式。
items = tr.get_children()
for i in range(len(items)):
if i % 2 == 0:
tr.item(items[i], tags=('row'))
else:
tr.item(items[i], tags=('row1'))
tr.tag_configure('row', background='#eeeeff',font="黑體")
tr.tag_configure('row1', background='#f0f8ff') #換成“red”之類也沒效果
為什么相同的代碼,家里的電腦跑起來可以隔行顯示不同顏色,單位電腦跑起來顏色不顯示,字體顯示(作業系統相同,家里的是py3.7,單位電腦是3.8開頭的
uj5u.com熱心網友回復:
請問你的問題解決了沒有,我最近也遇到和你一樣的問題,我用的是python3.8.2的版本,參考的書本是洪錦魁的《Python GUI設計 tkinter菜鳥編程》這本書,在第18-3節中的程式實體ch18_6.py的代碼,在我電腦上可以運行,但就是不能交替顯示顏色,我起初以為是我代碼敲錯了,后來逐行檢查,完全和書上的一樣,但就是不能交替顯示顏色。我從網上拷下來別人的代碼運行也是同樣的結果,不知道是為什么uj5u.com熱心網友回復:
# ch18_6.pyfrom tkinter import *
from tkinter.ttk import *
root = Tk()
root.title("ch18_6")
stateCity = {"伊利諾":"芝加哥","加州":"洛杉磯",
"德州":"休斯頓","華盛頓州":"西雅圖",
"江蘇":"南京","山東":"青島",
"廣東":"廣州","福建":"廈門"}
tree = Treeview(root,columns=("cities"))
tree.heading("#0",text="State")
tree.heading("cities",text="City")
tree.column("cities",anchor=CENTER)
tree.tag_configure("evenColor",background="lightblue")
rowCount = 1
for state in stateCity.keys():
if rowCount % 2 == 1:
tree.insert("",index=END,text=state,values=stateCity[state])
else:
tree.insert("",index=END,text=state,values=stateCity[state],tags=("evenColor"))
rowCount += 1
tree.pack()
root.mainloop()
uj5u.com熱心網友回復:
我試過Python3.6.5可以,而3.7.6和3.8.2都不可以uj5u.com熱心網友回復:
請問你解決了嗎?我也發現了這個問題,3.6就穩定變色,3.7基本就不變色,看設備轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10179.html
下一篇:python通過api 讀取代理
