How to get all values with leading zerros from a column in Treeview in TKinter using Python

问题描述 投票:0回答:1

我将字符串添加到带有前导零的树视图值(如电话号码)。

通过从树视图中读取值,python 将字符串转换为数字并丢失前导零。当我在调试器中查看“项目”(参见代码)时,我看到字符串已经转换为数字。 如何更改代码以获取字符串形式的值。 感谢您的帮助

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
root.title("Treeview Example")

# build a Treeviews
tree = ttk.Treeview(root)
tree.pack(fill="both", expand=True)
tree["columns"] = ("name", "age", "phone")
tree.heading("#0", text="ID", anchor=tk.W)
tree.heading("name", text="Name", anchor=tk.W)
tree.heading("age", text="Age", anchor=tk.W)
tree.heading("phone", text="Phone", anchor=tk.W)
tree.insert("", tk.END, text="001", values=("Max ", "30", "0011223344"))

# read data from Treeview

child = tree.get_children()
if child:
    tree.focus(child[0])
    tree.selection_set(child[0])
                    
item = tree.item(tree.focus())

values = item["values"]
for value in values:
    print(str(value))  # wrong result: "11223344"

root.mainloop()
python tkinter treeview ttk
1个回答
0
投票

使用

zfill()
inbuild 方法将零添加到字符串中。

N = 2

print('0' * N + value)
© www.soinside.com 2019 - 2024. All rights reserved.