Python 从subit按钮到电子邮件消息的数据
我坚持这一点,不知道如何在Python 从subit按钮到电子邮件消息的数据,python,tkinter,submit,Python,Tkinter,Submit,我坚持这一点,不知道如何在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
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=['我的电子邮件']
对于我来说,在人:
o=win32com.client.Dispatch(“Outlook.Application”)
“如何获取#按钮1、2和3”:您不能,因为您没有将其分配给引用变量。首先你必须明白。阅读也可以,谢谢你的帮助,我尝试使用它。但是我仍然在努力从“def callback():”中获取所有数据并将其粘贴到“Msg.HTMLBody”中。将整个过程#发送电子邮件部分到函数中,并在
def callback(…
准备好数据后调用它。这可能导致mainloop()
启动tkinter的程序-它显示tkinter的窗口。因此,您在看到tkitner的窗口之前发送邮件。您必须在函数callback()中发送邮件。
我尝试过,但仍然在屏幕上出现一些错误(可能是我做错了什么),但感谢您的帮助。
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()