Данные от кнопки subit до сообщения электронной почты - PullRequest
0 голосов
/ 07 марта 2020

Я остановился на этом, и я не знаю, как получить # Button1, 2 и 3 под кнопкой Отправить в def callback:

также, как получить все собранные данные с кнопки Отправить в def callback: и вставить в Msg.HTMLBody

import tkinter as tk
from tkinter import *
from tkinter import ttk
from tkinter.ttk import *
import win32com.client 

root = tk.Tk()
v = tk.IntVar()




# Name & Input
tk.Label(root, text="Full Name").grid(row=0, column = 0)
e1 = tk.Entry(root)
e1.grid(row=0, column = 1)


# Employer Number & Input
tk.Label(root, text="Employy Number").grid(row=1, column = 0)
e2 = tk.Entry(root)
e2.grid(row=1, column = 1)


# Question 1

tk.Label(root,text="Are you happy in your job?", justify = tk.LEFT, padx = 20).grid(row=4, column = 0)

#Button 1

tk.Radiobutton(root,text="Not happy",fg="red",padx = 200,variable=v, value=1).grid(row=5, column = 0)

#Button 2

tk.Radiobutton(root, text="Happy",fg="blue",padx = 20,variable=v,value=2).grid(row=5, column = 1)

#Button 3

tk.Radiobutton(root, text="Very Happy",fg="green",padx = 20,variable=v,value=3).grid(row=5, column = 2)

# Tick box

tk.Label(root,text="IF you requide for extra training please tick the box.", justify = tk.LEFT, padx = 20).grid(row=6, column = 0)
var1 = IntVar()
Checkbutton(root, text="APR", variable=var1).grid(row=7, column = 0)
var2 = IntVar()
Checkbutton(root, text="THS", variable=var2).grid(row=8, column = 0)
var3 = IntVar()
Checkbutton(root, text="GOODS IN", variable=var3).grid(row=9, column = 0)
var4 = IntVar()
Checkbutton(root, text="DESPATCH", variable=var4).grid(row=10, column = 0)
var5 = IntVar()
Checkbutton(root, text="LLOP", variable=var5).grid(row=11, column = 0)
var6 = IntVar()
Checkbutton(root, text="REACH TRUCK", variable=var6).grid(row=12, column = 0)
var7 = IntVar()
Checkbutton(root, text="CBT", variable=var7).grid(row=13, column = 0)



# Add comment

tk.Label(root, text="If you have any additional comments about your current position, manager ar any thing else please share with us.").grid(row=14, column= 0)
e3 = tk.Entry(root)
e3.grid(row=15, column=0)

#Submit button
def callback():
    print("Full name:",e1.get())
    print("Employy Number:",e2.get())
    print("APR",var1.get())
    print("THS", var2.get())
    print("GOODS IN ", var3.get())
    print("DESPATCH ", var4.get())
    print("LLOP ", var5.get())
    print("REACH TRUCK ", var6.get())
    print("CBT ", var7.get())
    print("Addition comment:",e3.get())
#Sending an e-mail

people = ['мой e-mail'] для i в людях: o = win32com.client.Dispatch ("Outlook.Application")

Msg = o.CreateItem(0)
Msg.Importance = 0
Msg.Subject = 'Subject'
Msg.HTMLBody = ("")


Msg.To = i

Msg.SentOnBehalfOfName = "sender"
Msg.ReadReceiptRequested = True



Msg.Send()
MyButton1 = Button(root, text="Submit", width=10, command=callback)
MyButton1.grid(row=16, column=0)

#Sending an e-mail

people = ['my e-mail']
for i in people: 
    o = win32com.client.Dispatch("Outlook.Application")

    Msg = o.CreateItem(0)
    Msg.Importance = 0
    Msg.Subject = 'Subject'
    Msg.HTMLBody = ("")


    Msg.To = i

    Msg.SentOnBehalfOfName = "sender"
    Msg.ReadReceiptRequested = True



    Msg.Send()


root.mainloop()
...