利用tkinter,设计完成简单的加法计算器
时间: 2023-12-03 17:05:44 浏览: 37
以下是一个简单的 Python Tkinter 程序,用于实现加法计算器:
```python
import tkinter as tk
# 创建 Tkinter 窗口
window = tk.Tk()
window.title("加法计算器")
# 创建标签控件
tk.Label(window, text="请输入两个数字:").grid(row=0, column=0)
# 创建输入控件
num1 = tk.Entry(window)
num1.grid(row=1, column=0)
num2 = tk.Entry(window)
num2.grid(row=2, column=0)
# 定义加法函数
def add():
result = float(num1.get()) + float(num2.get())
tk.Label(window, text="结果为:" + str(result)).grid(row=3, column=0)
# 创建按钮控件
tk.Button(window, text="计算", command=add).grid(row=4, column=0)
# 进入 Tkinter 主循环
window.mainloop()
```
运行程序后,会弹出一个窗口,输入两个数字后点击“计算”按钮,即可在窗口中显示计算结果。该程序将输入控件和结果标签控件使用`grid()`方法进行了布局,使其在窗口中更加美观。
相关问题
利用tkinter,设计完成BMI计算器。
好的,以下是一个基本的BMI计算器的代码,使用了tkinter库:
```python
import tkinter as tk
def calculate_bmi():
height = float(height_entry.get()) / 100
weight = float(weight_entry.get())
bmi = weight / (height ** 2)
result_label.config(text="Your BMI is {:.2f}".format(bmi))
root = tk.Tk()
root.title("BMI Calculator")
# Create a label for height
height_label = tk.Label(root, text="Height (cm):")
height_label.pack()
# Create an entry for height
height_entry = tk.Entry(root)
height_entry.pack()
# Create a label for weight
weight_label = tk.Label(root, text="Weight (kg):")
weight_label.pack()
# Create an entry for weight
weight_entry = tk.Entry(root)
weight_entry.pack()
# Create a button to calculate BMI
calculate_button = tk.Button(root, text="Calculate BMI", command=calculate_bmi)
calculate_button.pack()
# Create a label to display the result
result_label = tk.Label(root, text="")
result_label.pack()
root.mainloop()
```
这个计算器会根据输入的身高和体重计算BMI,并显示结果。希望对你有帮助!
利用tkinter图形库开发简单的计算器
好的,下面是利用tkinter图形库开发简单的计算器的步骤:
1. 导入tkinter库
```python
import tkinter as tk
```
2. 创建主窗口
```python
root = tk.Tk()
root.title("计算器")
```
3. 创建显示框
```python
display = tk.Entry(root, width=30, borderwidth=5)
display.grid(row=, column=, columnspan=4, padx=10, pady=10)
```
4. 创建数字按钮
```python
button_1 = tk.Button(root, text="1", padx=40, pady=20, command=lambda: button_click(1))
button_2 = tk.Button(root, text="2", padx=40, pady=20, command=lambda: button_click(2))
...
button_9 = tk.Button(root, text="9", padx=40, pady=20, command=lambda: button_click(9))
button_ = tk.Button(root, text="", padx=40, pady=20, command=lambda: button_click())
```
5. 创建运算符按钮
```python
button_add = tk.Button(root, text="+", padx=39, pady=20, command=button_add)
button_subtract = tk.Button(root, text="-", padx=41, pady=20, command=button_subtract)
button_multiply = tk.Button(root, text="*", padx=40, pady=20, command=button_multiply)
button_divide = tk.Button(root, text="/", padx=41, pady=20, command=button_divide)
button_equal = tk.Button(root, text="=", padx=91, pady=20, command=button_equal)
button_clear = tk.Button(root, text="清空", padx=79, pady=20, command=button_clear)
```
6. 将按钮放置在窗口上
```python
button_1.grid(row=3, column=)
button_2.grid(row=3, column=1)
...
button_9.grid(row=1, column=2)
button_.grid(row=4, column=)
button_add.grid(row=5, column=)
button_subtract.grid(row=6, column=)
button_multiply.grid(row=6, column=1)
button_divide.grid(row=6, column=2)
button_equal.grid(row=5, column=1, columnspan=2)
button_clear.grid(row=4, column=1, columnspan=2)
```
7. 定义按钮的功能函数
```python
def button_click(number):
current = display.get()
display.delete(, tk.END)
display.insert(, str(current) + str(number))
def button_add():
first_number = display.get()
global f_num
global math
math = "addition"
f_num = int(first_number)
display.delete(, tk.END)
def button_subtract():
first_number = display.get()
global f_num
global math
math = "subtraction"
f_num = int(first_number)
display.delete(, tk.END)
def button_multiply():
first_number = display.get()
global f_num
global math
math = "multiplication"
f_num = int(first_number)
display.delete(, tk.END)
def button_divide():
first_number = display.get()
global f_num
global math
math = "division"
f_num = int(first_number)
display.delete(, tk.END)
def button_equal():
second_number = display.get()
display.delete(, tk.END)
if math == "addition":
display.insert(, f_num + int(second_number))
elif math == "subtraction":
display.insert(, f_num - int(second_number))
elif math == "multiplication":
display.insert(, f_num * int(second_number))
elif math == "division":
display.insert(, f_num / int(second_number))
def button_clear():
display.delete(, tk.END)
```
8. 运行程序
```python
root.mainloop()
```
以上就是利用tkinter图形库开发简单的计算器的步骤。