因此,我正在尝试编写一个代码,以打印在tkinter区域上发生的事件/动作。当我运行脚本时,我没有收到错误消息,但是当我单击图形区域时,什么都不会打印出来。
const transporter = nodemailer.createTransport(
smtpTransport({
host: constants.EMAIL_HOST,
port: constants.SMTP_PORT,
secure: false,
requireTLS: true,
auth: {
user: constants.EMAIL_USER,
pass: constants.EMAIL_PASSWORD
}
})
);
const handlebarsOptions = {
viewEngine: {
extName: ".hbs",
partialsDir: "./src/templates/",
layoutsDir: "./src/templates/",
defaultLayout: template
},
viewPath: path.resolve("./src/templates/"),
extName: ".html"
};
transporter.use("compile", hbs(handlebarsOptions));
const mailOptions = {
to: email,
from: '"Welcome" no-reply@mail.com',
template,
subject,
context: {
code: promoCode
}
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
throw new Error(error.message);
}
console.log("Message sent: %s", info.message);
});
答案 0 :(得分:1)
您需要定义tkinter.Tk()
的实例并将其用作根。以下实现对我有效:
import tkinter
root = tkinter.Tk()
def function1(event):
print(repr(event))
canvas = tkinter.Canvas(root, width=640, height=480)
canvas.bind("<ButtonPress-1>", function1)
canvas.pack()
root.mainloop()