代码未在Tkinter Python中打印事件

时间:2019-05-20 17:55:30

标签: python events tkinter

因此,我正在尝试编写一个代码,以打印在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);
  });

1 个答案:

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