python编程实现:利用tkinker进行GUI编程,图形界面显示以下淡水鱼数据。 已知淡水鱼数据 data = [ ['f1','鲤鱼','杂食性',300], ['f2','草鱼','食草性',240], ['f3','鲫鱼','温水性',500], ['f4','鳙鱼','温水性',400], ['f5','黑鱼','肉食性',480], ]
时间: 2023-08-06 08:19:37 浏览: 124
可以使用以下代码实现:
```python
import tkinter as tk
data = [
['f1', '鲤鱼', '杂食性', 300],
['f2', '草鱼', '食草性', 240],
['f3', '鲫鱼', '温水性', 500],
['f4', '鳙鱼', '温水性', 400],
['f5', '黑鱼', '肉食性', 480],
]
root = tk.Tk()
root.title("淡水鱼数据")
# 创建表格
table = tk.Frame(root)
table.pack(pady=10)
# 表头
header = ['编号', '名称', '性别', '重量']
for i, text in enumerate(header):
tk.Label(table, text=text, font=('Arial', 12, 'bold')).grid(row=0, column=i)
# 表格内容
for i, row in enumerate(data):
for j, val in enumerate(row):
tk.Label(table, text=val, font=('Arial', 12)).grid(row=i+1, column=j)
root.mainloop()
```
运行代码后,将会弹出一个窗口,显示淡水鱼数据的表格。表格包含编号、名称、性别和重量四个列,以及五条淡水鱼的具体数据。
相关问题
python代码实现.编程实现:利用tkinker进行GUI编程,图形界面显示以下淡水鱼数据。 已知淡水鱼数据 data = [ ['f1','鲤鱼','杂食性',300], ['f2','草鱼','食草性',240], ['f3','鲫鱼','温水性',500], ['f4','鳙鱼','温水性',400], ['f5','黑鱼','肉食性',480], ]
以下是利用tkinter进行GUI编程,图形界面显示淡水鱼数据的Python代码实现:
```python
import tkinter as tk
data = [
['f1', '鲤鱼', '杂食性', 300],
['f2', '草鱼', '食草性', 240],
['f3', '鲫鱼', '温水性', 500],
['f4', '鳙鱼', '温水性', 400],
['f5', '黑鱼', '肉食性', 480],
]
root = tk.Tk()
root.title("淡水鱼数据")
# 创建表格
for i in range(len(data)):
for j in range(len(data[i])):
label = tk.Label(root, text=data[i][j], relief=tk.RIDGE, width=10)
label.grid(row=i, column=j)
# 显示窗口
root.mainloop()
```
运行以上代码,会弹出一个窗口,显示淡水鱼数据的表格。每个数据都会显示在表格中,并且提供了一定的边框和宽度。
1.编程实现:利用tkinker进行GUI编程,图形界面显示以下淡水鱼数据。 已知淡水鱼数据 data = [ ['f1','鲤鱼','杂食性',300], ['f2','草鱼','食草性',240], ['f3','鲫鱼','温水性',500], ['f4','鳙鱼','温水性',400], ['f5','黑鱼','肉食性',480], ]
以下是使用tkinter实现的GUI界面,用于显示淡水鱼数据:
```python
import tkinter as tk
# 淡水鱼数据
data = [
['f1','鲤鱼','杂食性',300],
['f2','草鱼','食草性',240],
['f3','鲫鱼','温水性',500],
['f4','鳙鱼','温水性',400],
['f5','黑鱼','肉食性',480],
]
# 创建GUI界面
root = tk.Tk()
# 设置标题
root.title('淡水鱼数据')
# 创建Label控件,用于显示数据表头
label1 = tk.Label(root, text='编号', width=8, relief='ridge', bd=2)
label1.grid(row=0, column=0, padx=5, pady=5)
label2 = tk.Label(root, text='名称', width=8, relief='ridge', bd=2)
label2.grid(row=0, column=1, padx=5, pady=5)
label3 = tk.Label(root, text='饮食类型', width=8, relief='ridge', bd=2)
label3.grid(row=0, column=2, padx=5, pady=5)
label4 = tk.Label(root, text='体重(g)', width=8, relief='ridge', bd=2)
label4.grid(row=0, column=3, padx=5, pady=5)
# 循环读取数据,创建Label控件,用于显示每行数据
for i in range(len(data)):
for j in range(4):
label = tk.Label(root, text=data[i][j], width=8, relief='ridge', bd=2)
label.grid(row=i+1, column=j, padx=5, pady=5)
# 进入消息循环
root.mainloop()
```
注意:以上代码仅供参考,可能还需要根据实际情况进行修改和完善。
阅读全文