实验 2:编写图形用户界面的应用程序。 要求:编制求两个正整数的最小公倍数的程序。(1)两个文本框 txt、txt2,用来输入整型数 据;(2)一个按钮;一个不可编辑的文本组件 txt3。当单击按钮时,在 txt3 中显示两个整数 的最小公倍数。
时间: 2024-02-19 21:03:20 浏览: 60
好的,这是一个编写图形用户界面的应用程序的实验题目,要求编写一个程序来求两个正整数的最小公倍数。具体的实现要求如下:
1. 首先添加两个文本框,用来输入两个整数。
2. 再添加一个按钮,当用户单击这个按钮时,程序会计算这两个整数的最小公倍数。
3. 最后添加一个不可编辑的文本组件,用来显示计算结果。
下面是这个程序的 Python 代码实现:
```python
import tkinter as tk
# 计算两个整数的最小公倍数
def lcm(x, y):
# 获取两个整数中较大的数
greater = max(x, y)
# 循环判断最小公倍数
while True:
if greater % x == 0 and greater % y == 0:
lcm = greater
break
greater += 1
return lcm
# 创建主窗口
root = tk.Tk()
root.title("求最小公倍数")
# 创建文本框组件
txt1 = tk.Entry(root, width=10)
txt2 = tk.Entry(root, width=10)
txt1.pack(side=tk.LEFT, padx=5, pady=5)
txt2.pack(side=tk.LEFT, padx=5, pady=5)
# 创建按钮组件
btn = tk.Button(root, text="计算最小公倍数", command=lambda: txt3.insert("end", str(lcm(int(txt1.get()), int(txt2.get()))) + "\n")
btn.pack(side=tk.LEFT, padx=5, pady=5)
# 创建文本组件
txt3 = tk.Text(root, width=20, height=5)
txt3.pack(side=tk.LEFT, padx=5, pady=5)
# 运行主程序
root.mainloop()
```
在这个程序中,我们首先定义了一个函数 `lcm`,用来计算两个整数的最小公倍数。然后我们创建了一个主窗口,并在主窗口中添加了两个文本框、一个按钮和一个文本组件。
当用户单击按钮时,程序会调用 `lcm` 函数来计算两个整数的最小公倍数,并将结果添加到文本组件中显示出来。
这个程序可以直接运行,并且可以在图形界面中输入两个整数,然后单击按钮来计算它们的最小公倍数。
阅读全文