Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Tkinter TreeView विजेट में कॉलम कैसे जोड़ें?

Tkinter TreeView विजेट का उपयोग पंक्तियों और स्तंभों के रूप में डेटा को हायरार्किकल तरीके से प्रस्तुत करने के लिए किया जाता है। Treeview विजेट बनाने के लिए, आपको पहले Treeview(master, column, show='headings') विजेट का एक कंस्ट्रक्टर बनाना होगा। यहां, आप स्तंभों की सूची निर्दिष्ट कर सकते हैं और उस मान को column पैरामीटर में पास कर सकते हैं जिसे आप टेबल में शामिल करना चाहते हैं।

Treeview विजेट में डेटा की इंडेक्सिंग 0 से शुरू होती है। इसलिए, पहले स्तंभ की गिनती से बचने के लिए, हमें show=heading पैरामीटर का उपयोग करने की आवश्यकता है। आइए कार निर्माताओं के "ID" और "Company" दो स्तंभों वाली एक टेबल दिखाने के लिए एक एप्लिकेशन बनाते हैं। प्रत्येक स्तंभ के लिए, कुछ डेटा होगा जिसे insert() मेथड का उपयोग करके डाला जा सकता है।

उदाहरण

# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from tkinter import ttk

# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()

# Tkinter विंडो का आकार सेट करें
win.geometry("700x300")

# Style विजेट का इंस्टेंस बनाएं
style = ttk.Style()
style.theme_use('clam')

# एक Treeview विजेट जोड़ें
tree = ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8)
tree.column("# 1", anchor=CENTER)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="Company")

# Treeview विजेट में डेटा डालें
tree.insert('', 'end', text="1", values=('1', 'Honda'))
tree.insert('', 'end', text="2", values=('2', 'Hyundai'))
tree.insert('', 'end', text="3", values=('3', 'Tesla'))
tree.insert('', 'end', text="4", values=('4', 'Wolkswagon'))
tree.insert('', 'end', text="5", values=('5', 'Tata Motors'))
tree.insert('', 'end', text="6", values=('6', 'Renault'))
tree.pack()

win.mainloop()

आउटपुट

उपरोक्त कोड चलाने से वाहन निर्माताओं की सूची के साथ एक Treeview विजेट प्रदर्शित होगा।

Tkinter TreeView विजेट में कॉलम कैसे जोड़ें?

आप insert() मेथड का उपयोग करके पंक्ति और स्तंभ मानों को संशोधित/प्रतिस्थापित भी कर सकते हैं।

  1. Tkinter में टेक्स्ट विजेट से स्क्रॉलबार कैसे अटैच करें? Tkinter में टेक्स्ट विजेट से स्क्रॉलबार कैसे अटैच करें?

    Tkinter Text विजेट मल्टीलाइन यूज़र इनपुट स्वीकार करने के लिए उपयोग किया जाता है। यह एंट्री विजेट के समान है लेकिन एकमात्र अंतर यह है कि Text विजेट मल्टीलाइन टेक्स्ट सपोर्ट करता है। Text विजेट बनाने के लिए, हमें एक टेक्स्ट ऑब्जेक्ट इंस्टेंशिएट करना होगा। मल्टीपल टेक्स्ट जोड़ने के लिए ScrollBar जोड़न

  1. Tkinter में पूरे Treeview को कैसे क्लियर करें? Tkinter में पूरे Treeview को कैसे क्लियर करें?

    Tkinter Treeview विजेट्स आइटम्स की हायरार्की को लिस्ट के रूप में डिस्प्ले करने के लिए उपयोग किए जाते हैं। यह आमतौर पर विंडोज़ या मैक ओएस में फाइल एक्सप्लोरर जैसा दिखता है। मान लीजिए हमने treeview विजेट का उपयोग करके आइटम्स की एक लिस्ट बनाई है और हम पूरे ट्रीव्यू को क्लियर करना चाहते हैं, तो हम dele

  1. Tkinter Widget में केवल एक Side Padding कैसे Add करें? Tkinter Widget में केवल एक Side Padding कैसे Add करें?

    मान लीजिए हम किसी particular widget के एक side (या तो top/bottom या left/right) पर padding add करना चाहते हैं। हम इसे Tkinter में इसके pack() और grid() methods का उपयोग करके achieve कर सकते हैं। pack() method में, हमें padx और pady के लिए value define करनी होगी। दूसरी ओर, grid method को केवल दो tupl