[Tkinter em Python] - Interface com Escolha Múltipla
Neste vídeo, você aprenderá sobre o módulo Tkinter, uma biblioteca em Python para criar interfaces gráficas de usuário. O código apresentado no vídeo demonstra como criar uma janela com botões de opção personalizados e capturar a escolha do usuário.
O vídeo começa mostrando a importação dos módulos necessários e define uma função chamada "get_user_input_varbuttons". Essa função permite que o usuário selecione uma opção a partir de uma lista predefinida. Os parâmetros da função incluem as opções disponíveis, o tamanho da janela, o título da janela, o texto exibido acima da caixa de seleção, a largura e altura dos botões, o ícone da janela e o tamanho da fonte.
O código então cria uma instância da janela principal usando a classe Tk do módulo tkinter. Define uma fonte padrão para a janela e adiciona um ícone, se especificado. A geometria da janela é definida de acordo com o tamanho fornecido. Em seguida, é exibido um rótulo com o texto especificado acima da caixa de seleção.
Para cada opção fornecida, é criado um botão personalizado usando a classe Button do tkinter. Cada botão é exibido na janela com a largura e altura especificadas. Um comando lambda é usado para associar a função "select_option" a cada botão, permitindo que o valor da opção seja capturado quando o botão for clicado.
Após a criação de todos os botões, a função principal do tkinter, mainloop(), é chamada para iniciar o loop de eventos da janela e aguardar a interação do usuário. Quando o usuário seleciona uma opção, a função "select_option" é chamada, armazenando a opção selecionada na variável "user_input" e fechando a janela.
A função "get_user_input_varbuttons" retorna o valor selecionado pelo usuário. No código fornecido, há exemplos de chamadas da função com diferentes configurações, mostrando como personalizar a aparência da janela e as opções disponíveis.
Assista ao vídeo para aprender mais sobre o tkinter e como criar interfaces gráficas interativas em Python. Experimente o código por si mesmo e divirta-se explorando as possibilidades do Tkinter!
O código usado no vídeo:
import os
import tkinter as tk
from tkinter import font
def get_user_input_varbuttons(
options: tuple | list = ("Option 1", "Option 2", "Option 3", "Option 4"),
size: str = "300x350",
title: str = "Your input",
textabovebox: str = "Enter your text below:",
buttonwidth: int = 15,
buttonheight: int = 3,
icon: str | None = None,
font_size: int = 10,
):
user_input = None
def select_option(option):
nonlocal user_input
user_input = option
root.destroy()
root = tk.Tk()
default_font = tk.font.Font(family="Courier New", size=font_size, weight="normal")
root.option_add("*Font", default_font)
if icon:
root.iconbitmap(os.path.normpath(icon))
root.geometry(size)
root.title(title)
instructions_label = tk.Label(root, text=textabovebox)
instructions_label.pack(pady=5)
for option in options:
button = tk.Button(
root,
text=str(option),
width=buttonwidth,
height=buttonheight,
command=lambda xxx=option: select_option(xxx),
)
button.pack(padx=5, pady=5)
root.mainloop()
return user_input
escolha = get_user_input_varbuttons()
print(escolha)
escolha_do_ususario = get_user_input_varbuttons(
options=[
"Opção 1",
"Opção 2",
"Opção 3",
],
size="500x500",
title="Escolhe, amigo!",
textabovebox="O que você quer?",
buttonwidth=20,
buttonheight=5,
icon=r"C:\Users\hansc\Downloads\bullet-hole-21012.png",
font_size=20,
)
print(escolha_do_ususario)
#tkinter #python #tk
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «[Tkinter em Python] - Interface com Escolha Múltipla», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.