Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะเปลี่ยนความกว้างและน้ำหนักคอลัมน์ ttk.Treeview ใน Python 3.3 ได้อย่างไร


เพื่อแสดงชุดข้อมูลจำนวนมากในแอปพลิเคชัน Tkinter เราสามารถใช้วิดเจ็ต Treeview โดยทั่วไป เราแสดงข้อมูลผ่านตารางที่มีชุดของแถวและคอลัมน์ เราสามารถเพิ่มข้อมูลในรูปแบบของตารางโดยใช้วิดเจ็ต Treeview

ในการกำหนดค่าความกว้างคอลัมน์ของวิดเจ็ต Treeview เราสามารถใช้ ความกว้าง และ ยืด คุณสมบัติ. มันกำหนดความกว้างของคอลัมน์วิดเจ็ต Treeview ด้วยค่าที่กำหนด

ตัวอย่าง

ในตัวอย่างนี้ เราได้สร้างตารางที่มีรายการภาษาการเขียนโปรแกรม ความกว้างของคอลัมน์ 'ID' และ 'Programming Language' ถูกกำหนดเป็นเนื้อหา นอกจากนี้ เราสามารถกำหนดค่าความกว้างของคอลัมน์ได้

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win=Tk()

# Set the size of the tkinter window
win.geometry("700x350")

# Create an instance of Style widget
style=ttk.Style()
style.theme_use('clam')

# Add a Treeview widget
tree=ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8)
tree.column("# 1",anchor=CENTER, stretch=NO, width=100)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER, stretch=NO)
tree.heading("# 2", text="Programming Language")

# Insert the data in Treeview widget
tree.insert('', 'end',text="1",values=('1','C++'))
tree.insert('', 'end',text="2",values=('2', 'Java'))
tree.insert('', 'end',text="3",values=('3', 'Python'))
tree.insert('', 'end',text="4",values=('4', 'Golang'))
tree.insert('', 'end',text="5",values=('5', 'JavaScript'))
tree.insert('', 'end',text="6",values=('6', 'C# '))
tree.insert('', 'end',text="7",values=('6', 'Rust'))
tree.insert('', 'end',text="8",values=('6', 'SQL'))

tree.pack()
win.mainloop()

ผลลัพธ์

เรียกใช้โค้ดด้านบนเพื่อแสดงตารางที่มีรายการภาษาการเขียนโปรแกรมและดัชนี

จะเปลี่ยนความกว้างและน้ำหนักคอลัมน์ ttk.Treeview ใน Python 3.3 ได้อย่างไร