Рубрики
Без рубрики

Обучение Python- промежуточный курс: день 34, Toplevel, PanedWindow и виджеты сообщений

Сегодня мы охватим краткое описание на виджетах верхнего уровня, панорамирования и сообщений. Пока… Tagged OnessyPyptyPhon, Python, Учебник.

Обучение Python (72 частью серии)

Сегодня мы охватим краткое описание на виджетах верхнего уровня, панорамирования и сообщений.

До сих пор мы охватываем большинство виджетов. Сегодняшняя повестка дня состоит в том, чтобы посмотреть еще три виджета, не собираясь слишком много в глубину. Я просто буду предоставить краткое объяснение и код для создания виджета. Так что давайте начнем.

Виджет верхнего уровня

Виджет Toplevel используется для создания всплывающего окна, как Windows. Эти окна Toplevel напрямую управляются в оконном менеджере.

Виджет Toplevel используется для представления некоторой дополнительной информации, всплывающего окна или группы виджетов на новом окне. У окна Toplevel есть заголовка, границы и другие украшения окон.

from tkinter import *  

master= Tk()  

master.geometry("200x200")  

def open():  
    top = Toplevel(root)  
    top.mainloop()  

btn = Button(master, text = "pop", command = open)  

btn.place(x=75,y=50)  

master.mainloop()  

На несколько кликов ….

PanedWindow

Виджет с панорамированием окна действует как виджет контейнера, который содержит одно или несколько детских виджетов (панелей), расположенных горизонтально или вертикально. Детские панели могут быть изменены пользователем, переместив линии сепаратора, известные как Sashes, используя мышь.

Каждая панель содержит только один виджет. Окно пакета используется для реализации различных макетов в приложениях Python.

from tkinter import *  
master=Tk()

win = PanedWindow(orient='vertical')
lbl=Label(text="paned window")
win.add(lbl)
win.pack()


mainloop() 

Виджет сообщений

Виджет сообщения похож на виджет метки. Он имеет несколько преимуществ по поводу виджета метки, как он может автоматически обернуть текст, поддержав заданную ширину или соотношение сторон

from tkinter import *

master = Tk()
var = StringVar()
msg = Message( master, textvariable=var )

var.set("Bye!")
msg.pack()
master.mainloop()

Для того, чтобы установить текстовое содержимое виджета сообщения, нам нужно создать Stringvar () Объект для хранения сообщения, а затем из него в виджете сообщений.

Так что друзья, которые были все для этой части. Виджет в коробке сообщения скоро ……

Следуй за мной на обновления ……….

Обучение Python (72 частью серии)

Оригинал: “https://dev.to/aatmaj/learning-python-intermediate-course-day-34-toplevel-panedwindow-and-message-widgets-44l6”