赞
踩
本篇文章给大家谈谈用python做一个窗口登录程序,以及python怎么编写一个登录界面,希望对各位有所帮助,不要忘了收藏本站喔。
Source code download: 本文相关源码
版本:Python3.7
1.使用Treeview创建表格界面
from tkinter import ttk
from tkinter import *
root = Tk() # 初始框的声明
columns = ("姓名", "IP地址")
treeview = ttk.Treeview(root, height=18, show="headings", columns=columns) # 表格
treeview.column("姓名", width=100, anchor='center') # 表示列,不显示
treeview.column("IP地址", width=300, anchor='center')
treeview.heading("姓名", text="姓名") # 显示表头
treeview.heading("IP地址", text="IP地址")
treeview.pack(side=LEFT, fill=BOTH)
name = ['电脑1','服务器','笔记本']
ipcode = ['10.13.71.223','10.25.61.186','10.25.11.163']
for i in range(min(len(name),len(ipcode))): # 写入数据
treeview.insert('', i, values=(name[i], ipcode[i]))
root.mainloop() # 进入消息循环
2.编写功能函数,并与鼠标事件绑定
通过功能函数,实现按表头排序、编辑单元格、新建单元格。
1.编辑单元格函数set_cell_value原理:
在原单元格上方新建一个文本框Text和按钮Button,用来编辑内容,按下按钮将单元格内容存入单元格,并销毁文本框Text和按钮Buttonpython建议自学吗。
2.新建单元格函数newrow原理:
调用Treeview.insert方法,并在表格下方设置‘新建’按钮Button,用来关联函数,按钮位置随表格行数实时更新。
def treeview_sort_column(tv, col, reverse): # Treeview、列名、排列方式
l = [(tv.set(k, col), k) for k in tv.get_children('')]
l.sort(reverse=reverse) # 排序方式
# rearrange items in sorted positions
for index, (val, k) in enumerate(l): # 根据排序后索引移动
tv.move(k, &#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。