Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从subit按钮到电子邮件消息的数据_Python_Tkinter_Submit - Fatal编程技术网

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()