创建一个窗口,里面放上标签和文本框,包括姓名、学号、专业、班级、英语成绩、数学
时间: 2023-07-04 11:04:12 浏览: 164
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
成绩、计算机成绩和总分,并在文本框中显示默认值。
你需要使用Python的GUI库,比如Tkinter。以下是一个简单的示例代码:
```python
import tkinter as tk
# 创建窗口
window = tk.Tk()
window.title('成绩单')
window.geometry('400x300')
# 创建标签和文本框
name_label = tk.Label(window, text='姓名:')
name_label.pack()
name_entry = tk.Entry(window, show=None)
name_entry.insert(0, '张三')
name_entry.pack()
student_id_label = tk.Label(window, text='学号:')
student_id_label.pack()
student_id_entry = tk.Entry(window, show=None)
student_id_entry.insert(0, '20190101')
student_id_entry.pack()
major_label = tk.Label(window, text='专业:')
major_label.pack()
major_entry = tk.Entry(window, show=None)
major_entry.insert(0, '计算机科学与技术')
major_entry.pack()
class_label = tk.Label(window, text='班级:')
class_label.pack()
class_entry = tk.Entry(window, show=None)
class_entry.insert(0, '1901班')
class_entry.pack()
english_label = tk.Label(window, text='英语成绩:')
english_label.pack()
english_entry = tk.Entry(window, show=None)
english_entry.insert(0, '90')
english_entry.pack()
math_label = tk.Label(window, text='数学成绩:')
math_label.pack()
math_entry = tk.Entry(window, show=None)
math_entry.insert(0, '85')
math_entry.pack()
computer_label = tk.Label(window, text='计算机成绩:')
computer_label.pack()
computer_entry = tk.Entry(window, show=None)
computer_entry.insert(0, '95')
computer_entry.pack()
total_label = tk.Label(window, text='总分:')
total_label.pack()
total_entry = tk.Entry(window, show=None)
total_entry.insert(0, str(int(english_entry.get()) + int(math_entry.get()) + int(computer_entry.get())))
total_entry.pack()
# 显示窗口
window.mainloop()
```
这个程序创建了一个窗口,包含了8个标签和文本框,以及一个总分文本框。每个文本框都有一个默认值,可以在程序中进行修改。总分文本框的值是根据英语、数学和计算机成绩计算得出的,并在初始化时自动更新。
阅读全文