Python (Tkinter)

Arquivo: formulario.py
from tkinter import *
from tkinter import messagebox
from tkinter import simpledialog
root = Tk()
root.geometry('600x500+100+100')
root.title("Registro")

root.state("zoomed")
root.state("iconic")

root.iconbitmap("icone.ico")

root['bg']= '#0000FF'

Nome = StringVar()
Email = StringVar()
Sexo = IntVar()
Pais = StringVar()
Prog_java = IntVar()
Prog_python = IntVar()

def Enviar():

    resposta = simpledialog.askstring("Hello Python", "Qual o seu nome?")
    var_texto.set(resposta)
   
    nome=Nome.get()
    messagebox.showinfo("Hello Python", f"Nome: {nome}")
   
    email=Email.get()
    messagebox.showinfo("Hello Python", f"E-mail: {email}")

    sexo=Sexo.get()
    xSexo = "Masculino" if sexo == 1 else "Feminino"
    messagebox.showinfo("Hello Python", f"Sexo: {xSexo}")

    pais=Pais.get()
    xPais = "" if pais == 'Selecione seu pais' else pais
    messagebox.showinfo("Hello Python", f"Pa s: {xPais}")

    prog_java=Prog_java.get()
    xProg_java = "N o" if prog_java == 0 else "Sim"
    messagebox.showinfo("Hello Python", f"Programa em Java? {xProg_java}")

    prog_python=Prog_python.get()
    xProg_python = "N o" if prog_python == 0 else "Sim"
    messagebox.showinfo("Hello Python", f"Programa em Python? {xProg_python}")

    selecionados = lstbox.curselection()
    lista = [lstbox.get(i) for i in selecionados]
    x = ""
    for l in lista:
        x += f", {l}"
    messagebox.showinfo("Hello Python", f"Itens selecionados{x}")

    xTextArea = inputtxt.get("1.0", "end-1c")
    messagebox.showinfo("Hello Python", f" rea de Texto: {xTextArea}")


label_0 = Label(root, text="Registro", width=20, font=("bold", 20))
label_0.place(x=90,y=53)

var_texto = StringVar()
lbl_texto = Label(root, textvariable=var_texto, width=20, font=("bold", 10))
var_texto.set("Inserindo um nome aqui...")
lbl_texto.place(x=400,y=70)

label_1 = Label(root, text="Nome", width=20, font=("bold", 10))
label_1.place(x=80,y=130)

entry_1 = Entry(root,textvar=Nome)
entry_1.place(x=240,y=130)
Nome.set("Alexandre")

label_2 = Label(root, text="E-Mail", width=20, font=("bold", 10))
label_2.place(x=68,y=180)

entry_2= Entry(root,textvar=Email)
entry_2.place(x=240,y=180)
Email.set("email@meusite.com.br")

label_3 = Label(root, text="Sexo", width=20, font=("bold", 10))
label_3.place(x=70,y=230)

Radiobutton(root, text="Masculino",variable=Sexo, value=1).place(x=235,y=230)
Radiobutton(root, text="Feminino",variable=Sexo, value=2).place(x=290,y=230)
Sexo.set(1)

label_4 = Label(root, text="Pa s", width=20, font=("bold", 10))
label_4.place(x=70,y=280)

list1 =['Brasil', 'coreia', 'EUA', 'Canada','argentina', 'china']

droplist=OptionMenu(root,Pais, *list1)
droplist.config(width=15)
Pais.set('Selecione seu pais')
droplist.place(x=240,y=280)

label_4 = Label(root, text="Programa", width=20, font=("bold", 10))
label_4.place(x=70,y=330)

Checkbutton(root, text="Java",variable=Prog_java).place(x=235,y=330)
Prog_java.set(1)

Checkbutton(root, text="Python",variable=Prog_python).place(x=290,y=330)
Prog_python.set(0)

Button(root, text='Enviar',width=20,bg='brown',fg= 'white',command=Enviar).place(x=180,y=380)

lstbox = Listbox(root, selectmode=MULTIPLE)

lstbox.insert(1, "Python")
lstbox.insert(2, "C")
lstbox.insert(3, "PHP")
lstbox.insert(4, "HTML")
lstbox.insert(5, "CSS")
lstbox.insert(6, "Javascript")
lstbox.insert(7, "Java")
lstbox.insert(8, "MySQL")
lstbox.insert(9, "SVG")
lstbox.insert(10, "WebGL")
lstbox.insert(11, "Ajax")
lstbox.place(x=400, y=100)

inputtxt = Text(root, height = 10, width = 15)
inputtxt.insert(END, 'Insira um Texto aqui...')
inputtxt.place(x=400, y=300)

root.mainloop()