Автор оригинала: Pankaj Kumar.
В этой статье мы поговорим о виджетах рамки и метки Tkinter.
Давайте поговорим О виджетах Рамки и метки Tkinter
Мы рассмотрим оба виджета один за другим, чтобы понять основные принципы
Что такое рамка Tkinter?
Рамка в tkinter-это виджет, который отображается в виде прямоугольной области на экране. Этот виджет служит основой для размещения других виджетов, таких как Метки, кнопки проверки, кнопки радиосвязи и т.д. Виджеты рамки Tkinter в основном используются для группировки других виджетов на экране.
Кадры используются не только для виджетов, они также могут использоваться для размещения наложений видео и других внешних процессов. Виджет рамки имеет различные свойства, такие как цвет фона, высота и ширина.
Кодирование кадра Tkinter
Вот пример для кадра, как показано ниже.
from tkinter import * root=Tk() frame = Frame(width=100, height=100, bg="red", colormap="new") frame.pack(side=LEFT) # set size of window root.geometry('500x500') # set an infinite loop so window stays in view root.mainloop()
Маленькое красное поле в левой части вывода-это кадр tkinter, который мы создали. Давайте перейдем к созданию виджета метки.
Что такое этикетка Tkinter?
Tkinter предоставляет виджет метки для вставки любого текста или изображений в рамку. Tkinter позволяет отображать на рамке несколько строк текста, однако пользователю предоставляется только один выбор шрифта.
Метки похожи на обычные текстовые поля и могут быть любого размера. Если пользователь определяет размер, то содержимое настраивается в пределах этого размера, а если нет, оно само настраивается в соответствии с длиной вашего содержимого.
Метки имеют поля передний план
и фон
, чтобы указать ваш выбор цвета. Синтаксис того же самого, как показано ниже.
w = Label(root, text="Hey there", fg="red")
Для цвета фона убедитесь, что вы используете bg
в качестве атрибута.
Метки могут использоваться для отображения фотоизображений и растровых изображений. Синтаксис для этого также показан ниже.
photo = PhotoImage(file="welcome.jpg") w = Label(root, image=photo) w.photo = photo
Кодирование метки
from tkinter import * root=Tk() label1 = Label(root, text="hi, welcome to GUI using Tkinter") label1.pack() root.geometry('500x400') root.mainloop()
Вывод приведенного выше кода выглядит следующим образом.
Реализация виджетов рамок и меток Tkinter
from tkinter import * root=Tk() root.title("My first GUI") # set resizing to false root.resizable(width=FALSE, height=FALSE) # set size of window root.geometry('500x400') leftFrame = Frame(root) leftFrame.pack(side=LEFT) rightFrame = Frame(root) rightFrame.pack(side=RIGHT) label1 = Label(leftFrame, text="Left column") label1.pack() label3 = Label(leftFrame, text="Column content") label3.pack() label2 = Label(rightFrame, text="Right column") label2.pack() # set an infinite loop so window stays in view root.mainloop()
Вывод приведенного выше кода выглядит следующим образом.
Вывод
Это подходит к концу нашего урока по созданию рамки и меток с помощью Tkinter. Попробуйте этот код и сообщите нам о своих отзывах в разделе комментариев ниже.