(星期输出)要求设计一个GUI图形窗口程序,该程序让用户输入一个星期中的任意一天的数字1到7,然后输出该数字对应的星期几,程序的运行效果参考如图5-1所示,但是,当用户输入的数字不在1到7范围内时,如图5-2所示,程序应该弹出一个对话框以显示发生了异常(图5-3)。
时间: 2024-03-12 19:47:07 浏览: 27
好的,我理解了你的要求。这是一个简单的GUI程序,可以使用Python的Tkinter模块来实现。以下是一个示例代码,你可以参考一下:
```python
import tkinter as tk
from tkinter import messagebox
class WeekdayGUI:
def __init__(self):
self.window = tk.Tk()
self.window.title("星期输出程序")
self.window.geometry("300x200")
tk.Label(self.window, text="请输入一个数字(1-7):").place(x=30, y=50)
self.entry = tk.Entry(self.window, width=20)
self.entry.place(x=150, y=50)
self.button = tk.Button(self.window, text="确定", command=self.show_weekday)
self.button.place(x=130, y=100)
def run(self):
self.window.mainloop()
def show_weekday(self):
input_str = self.entry.get()
try:
input_num = int(input_str)
if input_num < 1 or input_num > 7:
raise ValueError
weekdays = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
weekday = weekdays[input_num-1]
messagebox.showinfo("结果", f"数字{input_num}对应的是{weekday}")
except ValueError:
messagebox.showerror("错误", "输入的数字必须在1到7之间")
gui = WeekdayGUI()
gui.run()
```
这个程序创建了一个窗口,包括一个文本框、一个按钮和一个标签。当用户点击按钮时,程序会获取文本框中的输入,然后根据输入的数字输出相应的星期几。如果输入的数字不在1到7之间,程序会弹出一个错误对话框。