import tkinter as tk def btnCalClicked(): score = float(entryScore.get()) if score >= 70: labelResult.config(text = "祝贺你,成绩合格") else: labelResult.config(text = "成绩不合格,继续努力") top = tk.Tk() top.title("成绩判断程序") labelScore = tk.Label(top, text="请输入您的成绩:", height=2, width=20, fg="blue") labelScore.pack() entryScore = tk.Entry(top) entryScore.pack() btnCal = tk.Button(top, text="计算", command=btnCalClicked) btnCal.pack() labelResult = tk.Label(top, text="", height=2, width=30, fg="red") labelResult.pack() top.mainloop()解析
时间: 2024-04-27 14:21:35 浏览: 134
这段代码是一个使用 Python 的 tkinter 模块创建 GUI 界面的程序。程序包含一个窗口,一个标签、一个文本框、一个按钮和一个结果标签。用户可以在文本框中输入成绩,点击按钮后,程序会根据输入的成绩判断是否合格,并在结果标签上显示相应的信息。
具体来说,程序首先导入 tkinter 模块,并定义了一个 btnCalClicked 函数,该函数会在用户点击计算按钮时被调用。函数中,程序首先获取用户输入的成绩,然后判断成绩是否大于等于70分,如果是,则在结果标签上显示“祝贺你,成绩合格”,否则显示“成绩不合格,继续努力”。
接下来,程序创建了一个顶层窗口,并设置了窗口的标题为“成绩判断程序”。然后,程序创建了一个标签并将其添加到窗口中,用于提示用户输入成绩。接着,程序创建了一个文本框用于接收用户输入的成绩,并将其添加到窗口中。然后,程序创建了一个按钮用于触发计算操作,并将其添加到窗口中。最后,程序创建了一个结果标签用于显示计算结果,并将其添加到窗口中。
最后,程序进入主事件循环,等待用户操作。当用户关闭窗口时,程序会退出。
相关问题
import tkinter as tk def btnHelloClicked(): cd = float(entryCd.get()) labelHello.config(text = "%.2f℃ = %.2f℉"%(cd,cd*1.8+32)) top = tk.Tk() top.title("Entry Test") labelHello = tk.Label(top,text = "请输入成绩",height = 5,width = 20,fg ="blue") labelHello.pack() entryCd = tk.Entry(top,text = "0") entryCd.pack() btnCal = tk.Button(top,text = "计算",command = btnHelloClicked) btnCal.pack() top.mainloop()用这种类型的生成一个 在输入框如果输入的数大于等于70, 在显示标签显示“祝贺你,成绩合格”: 否则显示“成绩不合格,继续努力”的python程序
好的,根据您的要求,我可以提供以下代码示例,使用 tkinter 模块生成 GUI 界面:
```python
import tkinter as tk
def btnCalClicked():
score = float(entryScore.get())
if score >= 70:
labelResult.config(text = "祝贺你,成绩合格")
else:
labelResult.config(text = "成绩不合格,继续努力")
top = tk.Tk()
top.title("成绩判断程序")
labelScore = tk.Label(top, text="请输入您的成绩:", height=2, width=20, fg="blue")
labelScore.pack()
entryScore = tk.Entry(top)
entryScore.pack()
btnCal = tk.Button(top, text="计算", command=btnCalClicked)
btnCal.pack()
labelResult = tk.Label(top, text="", height=2, width=30, fg="red")
labelResult.pack()
top.mainloop()
```
您可以将该代码复制粘贴到 Python 环境中运行,即可生成 GUI 界面。用户在输入框中输入成绩后,点击“计算”按钮,程序会根据分数判断是否合格,并在标签中显示相应的提示信息。
项目名称:Tkinter小程序开发 2.项目描述: 利用Tkinter做一个简单的GUI应用小程序,实现一个特 定的功能、比如做一个计算器、学生信息管理系统等。 3.项目要求: 1.使用Tkinter创建用户界面,包括标签、文本框、按钮、菜单等控件。 2.使用面向对象编程的思想设计代码结构, 3.代码量:>100行
好的,以下是一个学生信息管理系统的示例代码,它包括学生信息的录入、查询、修改和删除等功能:
```python
import tkinter as tk
class Student:
def __init__(self, name, age, gender, score):
self.name = name
self.age = age
self.gender = gender
self.score = score
class StudentManagementSystem:
def __init__(self, master):
self.master = master
master.title("Student Management System")
# 创建标签和文本框
tk.Label(master, text="Name: ").grid(row=0, column=0, padx=5, pady=5)
self.name_entry = tk.Entry(master, width=30)
self.name_entry.grid(row=0, column=1, padx=5, pady=5)
tk.Label(master, text="Age: ").grid(row=1, column=0, padx=5, pady=5)
self.age_entry = tk.Entry(master, width=30)
self.age_entry.grid(row=1, column=1, padx=5, pady=5)
tk.Label(master, text="Gender: ").grid(row=2, column=0, padx=5, pady=5)
self.gender_entry = tk.Entry(master, width=30)
self.gender_entry.grid(row=2, column=1, padx=5, pady=5)
tk.Label(master, text="Score: ").grid(row=3, column=0, padx=5, pady=5)
self.score_entry = tk.Entry(master, width=30)
self.score_entry.grid(row=3, column=1, padx=5, pady=5)
# 创建按钮
tk.Button(master, text="Add", width=10, command=self.add_student).grid(row=4, column=0, padx=5, pady=5)
tk.Button(master, text="Search", width=10, command=self.search_student).grid(row=4, column=1, padx=5, pady=5)
tk.Button(master, text="Update", width=10, command=self.update_student).grid(row=4, column=2, padx=5, pady=5)
tk.Button(master, text="Delete", width=10, command=self.delete_student).grid(row=4, column=3, padx=5, pady=5)
# 创建菜单
menubar = tk.Menu(master)
master.config(menu=menubar)
file_menu = tk.Menu(menubar)
menubar.add_cascade(label="File", menu=file_menu)
file_menu.add_command(label="Exit", command=master.quit)
# 创建学生列表框
tk.Label(master, text="Student List:").grid(row=5, column=0, padx=5, pady=5)
self.student_listbox = tk.Listbox(master, width=50)
self.student_listbox.grid(row=6, column=0, columnspan=4, padx=5, pady=5)
# 初始化学生列表
self.students = []
self.refresh_student_list()
def add_student(self):
name = self.name_entry.get()
age = int(self.age_entry.get())
gender = self.gender_entry.get()
score = float(self.score_entry.get())
student = Student(name, age, gender, score)
self.students.append(student)
self.refresh_student_list()
self.name_entry.delete(0, tk.END)
self.age_entry.delete(0, tk.END)
self.gender_entry.delete(0, tk.END)
self.score_entry.delete(0, tk.END)
def search_student(self):
name = self.name_entry.get()
for i, student in enumerate(self.students):
if student.name == name:
self.student_listbox.selection_clear(0, tk.END)
self.student_listbox.selection_set(i)
self.student_listbox.activate(i)
break
def update_student(self):
selected_indices = self.student_listbox.curselection()
if len(selected_indices) == 0:
return
index = selected_indices[0]
name = self.name_entry.get()
age = int(self.age_entry.get())
gender = self.gender_entry.get()
score = float(self.score_entry.get())
student = Student(name, age, gender, score)
self.students[index] = student
self.refresh_student_list()
def delete_student(self):
selected_indices = self.student_listbox.curselection()
if len(selected_indices) == 0:
return
index = selected_indices[0]
del self.students[index]
self.refresh_student_list()
def refresh_student_list(self):
self.student_listbox.delete(0, tk.END)
for student in self.students:
self.student_listbox.insert(tk.END, f"{student.name} ({student.age}, {student.gender}, {student.score})")
root = tk.Tk()
system = StudentManagementSystem(root)
root.mainloop()
```
这个学生信息管理系统有一个界面,包括四个文本框和四个按钮,用于录入、查询、修改和删除学生信息。它还有一个学生列表框,用于显示学生信息。你可以根据这个示例代码,自己编写一个 GUI 应用小程序。
阅读全文