python中enter键的代码_在Python中使用enter键触发按钮单击

我已经稍微重新组织了您的代码,这样它就可以在您按下按钮或点击Enter时调用calculate方法。在import tkinter as tk

from tkinter import ttk

class Adder(ttk.Frame):

"""The adders gui and functions."""

def __init__(self, parent, *args, **kwargs):

ttk.Frame.__init__(self, parent, *args, **kwargs)

self.root = parent

self.init_gui()

def on_quit(self):

"""Exits program."""

tk.quit()

def calculate(self, *args):

"""Calculates the sum of the two inputted numbers."""

num1 = int(self.num1_entry.get())

num2 = float(self.num2_entry.get())

num3 = ((num1/2000) * num2)

self.answer_label['text'] = num3

def init_gui(self):

self.root.title('Breakbulk Rate Calculator')

self.root.option_add('*tearOff', 'FALSE')

self.grid(column=0, row=0, sticky='nsew')

self.menubar = tk.Menu(self.root)

self.menu_file = tk.Menu(self.menubar)

self.menu_file.add_command(label='Exit', command=self.on_quit)

self.menu_edit = tk.Menu(self.menubar)

self.menubar.add_cascade(menu=self.menu_file, label='File')

self.menubar.add_cascade(menu=self.menu_edit, label='Edit')

self.root.config(menu=self.menubar)

self.num1_entry = ttk.Entry(self, width=5)

self.num1_entry.grid(column=1, row = 2)

self.num2_entry = ttk.Entry(self, width=5)

self.num2_entry.grid(column=3, row=2)

self.calc_button = ttk.Button(self, text='Calculate',

command=self.calculate)

self.calc_button.grid(column=0, row=3, columnspan=4)

self.answer_frame = ttk.LabelFrame(self, text='Answer',

height=100)

self.answer_frame.grid(column=0, row=4, columnspan=4, sticky='nesw')

self.answer_label = ttk.Label(self.answer_frame, text='')

self.answer_label.grid(column=0, row=0)

# Labels that remain constant throughout execution.

ttk.Label(self, text='Breakbulk Rate Calculator').grid(column=0, row=0,

columnspan=4)

ttk.Label(self, text='Weight').grid(column=0, row=2,

sticky='w')

ttk.Label(self, text='Rate').grid(column=2, row=2,

sticky='w')

ttk.Separator(self, orient='horizontal').grid(column=0,

row=1, columnspan=4, sticky='ew')

for child in self.winfo_children():

child.grid_configure(padx=5, pady=5)

self.root.bind('', lambda event: self.calculate())

if __name__ == '__main__':

root = tk.Tk()

Adder(root)

root.mainloop()

为了为.bind创建一个带有正确签名的回调,我使用了一个lambda函数,该函数简单地丢弃了传递给它的事件对象。在

我还去掉了邪恶的from tkinter import *通配符导入。在

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值