В Python есть несколько вариантов построения графического интерфейса и python tkinter является одним из них. Это стандарт Библиотека графического интерфейса для Python, которая помогает легко создавать приложения с графическим интерфейсом. Он обеспечивает эффективный объектно-ориентированный интерфейс для инструментарий графического интерфейса tk. Он также имеет несколько элементов управления, называемых виджетами, такими как текстовые поля, полосы прокрутки, кнопки и т.д. Кроме того, у Tkinter есть некоторые методы управления геометрией, а именно, пакет(), сетка () и место() которые полезны при организации виджетов.
Примечание: Для получения дополнительной информации обратитесь к Графический интерфейс Python – tkinter
Полоса прокрутки древовидного просмотра
Когда полоса прокрутки использует виджеты treeview, то этот тип полосы прокрутки называется полоса прокрутки древовидного просмотра. Где виджет treeview полезен для отображения более чем одной функции каждого элемента, указанного в дереве, в правой части дерева в виде столбцов. Однако это может быть реализовано с помощью tkinter на python с помощью некоторых виджетов и методов управления геометрией, поддерживаемых tkinter.
Приведенный ниже пример иллюстрирует использование Полоса прокрутки древовидного просмотра использование Python-tkinter:
Пример 1:
# Python program to illustrate the usage of
# treeview scrollbars using tkinter
from tkinter import ttk
import tkinter as tk
# Creating tkinter window
window = tk.Tk()
window.resizable(width = 1, height = 1)
# Using treeview widget
treev = ttk.Treeview(window, selectmode ='browse')
# Calling pack method w.r.to treeview
treev.pack(side ='right')
# Constructing vertical scrollbar
# with treeview
verscrlbar = ttk.Scrollbar(window,
orient ="vertical",
command = treev.yview)
# Calling pack method w.r.to vertical
# scrollbar
verscrlbar.pack(side ='right', fill ='x')
# Configuring treeview
treev.configure(xscrollcommand = verscrlbar.set)
# Defining number of columns
treev["columns"] = ("1", "2", "3")
# Defining heading
treev['show'] = 'headings'
# Assigning the width and anchor to the
# respective columns
treev.column("1", width = 90, anchor ='c')
treev.column("2", width = 90, anchor ='se')
treev.column("3", width = 90, anchor ='se')
# Assigning the heading names to the
# respective columns
treev.heading("1", text ="Name")
treev.heading("2", text ="Sex")
treev.heading("3", text ="Age")
# Inserting the items and their features to the
# columns built
treev.insert("", 'end', text ="L1",
values =("Nidhi", "F", "25"))
treev.insert("", 'end', text ="L2",
values =("Nisha", "F", "23"))
treev.insert("", 'end', text ="L3",
values =("Preeti", "F", "27"))
treev.insert("", 'end', text ="L4",
values =("Rahul", "M", "20"))
treev.insert("", 'end', text ="L5",
values =("Sonu", "F", "18"))
treev.insert("", 'end', text ="L6",
values =("Rohit", "M", "19"))
treev.insert("", 'end', text ="L7",
values =("Geeta", "F", "25"))
treev.insert("", 'end', text ="L8",
values =("Ankit", "M", "22"))
treev.insert("", 'end', text ="L10",
values =("Mukul", "F", "25"))
treev.insert("", 'end', text ="L11",
values =("Mohit", "M", "16"))
treev.insert("", 'end', text ="L12",
values =("Vivek", "M", "22"))
treev.insert("", 'end', text ="L13",
values =("Suman", "F", "30"))
# Calling mainloop
window.mainloop()