Python|使用Tkinter进行GUI开发

某农带专业Python课作业

Tkinter简介

什么是Tkinter?
Tkinter是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。

由于Tkinter是内置到python的安装包中,只要安装好Python之后就能import Tkinter库、而且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。

Tkinter基础使用

导入

导入Tkinter模块:import tkinter

创建一个GUI程序

1、导入Tkinter模块
2、创建控件
3、指定这个控件的master, 即这个控件属于哪一个
4、告诉 GM(geometry manager) 有一个控件产生了。

任务描述

编程实现:利用tkinker进行GUI编程,图形界面显示以下淡水鱼数据。

已知淡水鱼数据:

data = [
['f1','鲤鱼','杂食性',300],
['f2','草鱼','食草性',240],
['f3','鲫鱼','温水性',500],
['f4','鳙鱼','温水性',400],
['f5','黑鱼','肉食性',480]]

代码实现

使用表格来展示数据:

# -*- coding: utf-8 -*-
"""
PROJECT_NAME: pythonProject_ lesson 
FILE_NAME: test9_1 
AUTHOR: welt 
E_MAIL: tjlwelt@foxmail.com
DATE: 2022/11/8 
"""

import tkinter  # 导入Tkinter模块
from tkinter import ttk
if __name__ == '__main__':
   data = [
      ['f1', '鲤鱼', '杂食性', 300],
      ['f2', '草鱼', '食草性', 240],
      ['f3', '鲫鱼', '温水性', 500],
      ['f4', '鳙鱼', '温水性', 400],
      ['f5', '黑鱼', '肉食性', 480],
   ]
   head = []
   root = tkinter.Tk()  # 生成一个主窗口对象
   root.geometry('400x300')
   label = tkinter.Label(root, text="淡水鱼表格如下所示!")
   # listbox创建的时候,是空的,需要逐行插入数据
   tree = ttk.Treeview(root, show="headings")  # 创建表格对象
   tree["columns"] = ('淡水鱼编号', '淡水鱼种类', '淡水鱼习性', '淡水鱼价格(或许)')  # 定义列
   tree.column('淡水鱼编号', width=100)  # 设置列
   tree.column('淡水鱼种类', width=100)
   tree.column('淡水鱼习性', width=100)
   tree.column('淡水鱼价格(或许)', width=100)
   tree.heading('淡水鱼编号', text='淡水鱼编号')  # 设置显示的表头名
   tree.heading('淡水鱼种类', text='淡水鱼种类')
   tree.heading("淡水鱼习性", text="淡水鱼习性")
   tree.heading("淡水鱼价格(或许)", text="淡水鱼价格(或许)")
   tree.insert("", 0, values=('f1', '鲤鱼', '杂食性', 300))
   tree.insert("", 1, values=('f2', '草鱼', '食草性', 240))
   tree.insert("", 2, values=('f3', '鲫鱼', '温水性', 500))
   tree.insert("", 3, values=('f4', '鳙鱼', '温水性', 400))
   tree.insert("", 4, values=('f5', '黑鱼', '肉食性', 480))
   label.pack()
   tree.pack()
   root.mainloop()

结果

代码运行结果如下:

image-20221109150820252

posted @ 2022-11-09 15:12  Weltㅤ  阅读(134)  评论(0编辑  收藏  举报