#### Treeview树 表格控件
Treeview 组件是 ttk 模块的组件之一,它既可以作为树结构使用,也可以作为表格展示数据,并没有表格控件)。
和常见的树状结构一样,当 Treeview 作为树使用时,非叶子节点可以展开和折叠。
参考: https://blog.csdn.net/weixin_43302112/category_11423049.html
tree = ttk.Treeview(master, options)
from tkinter import *
from tkinter import ttk
main = Tk()
data = [(1, "小明", 23, '男', '2021-09-21'), (2, "小强", 23, '男', '2021-09-21'),
(3, "小红", 23, '女', '2021-09-21'), (4, "铁头", 23, '男', '2021-09-21')]
tree = ttk.Treeview(main, columns=('id', 'name', 'age', 'sex', 'birth'), show="headings", displaycolumns="#all")
tree.heading('id', text="编号", anchor=W)
tree.heading('name', text="姓名", anchor=W)
tree.heading('age', text="年龄", anchor=W)
tree.heading('sex',text="性别",anchor=W)
tree.heading('birth', text="出生日期", anchor=W)
for itm in data:
tree.insert("",END,values=itm)
tree.pack(expand=1, fill=BOTH)
main.mainloop()
作为树使用 Treeview
from tkinter import *
from tkinter import ttk
main = Tk()
data = [(1, "小明", 23, '男', '2021-09-21'), (2, "小强", 23, '男', '2021-09-21'),
(3, "小红", 23, '女', '2021-09-21'), (4, "铁头", 23, '男', '2021-09-21')]
tree = ttk.Treeview(main, columns=('id', 'name', 'age', 'sex','birth'), show="tree headings", displaycolumns="#all")
tree.heading("#0", text="学校", anchor=W)
tree.heading('id', text="编号", anchor=W)
tree.heading('name', text="姓名", anchor=W)
tree.heading('age', text="年龄", anchor=W)
tree.heading('sex', text="性别", anchor=W)
tree.heading('birth', text="出生日期", anchor=W)
stu_root = tree.insert("", END, text="学生")
man = tree.insert(stu_root, END, text="男")
wom = tree.insert(stu_root, END, text="女")
for itm in data:
if(itm[3]=="男"):
tree.insert(man,END,text=itm[1],values=itm)
else:
tree.insert(wom,END,text=itm[1],values=itm)
tree.pack(expand=1, fill=BOTH)
main.mainloop()
PyQt5 GUI编程
PyQt5开发环境安装
PyQt模块介绍
时间相关方法
制作简单的PyQt窗口
菜单栏和右击上下文菜单
工具栏和文本域
弹出子窗口
学习小节(一)
布局管理入门和绝对布局
水平布局和垂直布局
网格布局和表单布局
分割器和栈式布局
信号槽机制
信号和槽机制入门
信号和槽机制中级
lambda方法
事件处理机制
学习小节(二)
QMainWindow 和 QWidget
QLabel 标签控件
QLineEdit 和 QTextEdit 输入控件
QPushButton 按钮控件
QRadioButton 和 QRadioButton 单复选按钮
QComboBox 下拉列表框
对话框控件
图像绘制控件
Drag 和 Drop 拖拽控件
QClipboard 系统剪切板访问
QCalendar 和 QDateTimeEdit 时间控件
QMenuBar 添加到菜单栏
QToolBar 工具栏
QStatusBar 状态栏
QPrinter 打印图像
QTableView 表控件
QTableWidget 表控件
QListView 表控件
QListWidget 表控件
QTreeWidget 表控件
QTabWidget 窗口控件
QStackedWidget 窗口控件
QDockWidget 窗口控件
QMidArea 窗口控件
QScrollBar 滑块控件
QTimer 定时器控件
PyQt5 多线程
PyQt5 练习
下拉列表复选全选
下拉列表全选
天气查询升级版
列表dome
窗口内容刷新
列表分页右键菜单搜索
隐藏标题栏目 可以拖动
登录跳转QDialog
启动界面不等待
setStyleSheet的用法
textBrowser设置无边框且透明
自适应分辨率和图片大小
布局之间调整
透明窗口 圆角 阴影
一个窗口dome
pyqt 在pycharm 里面异常提示解决方法
无边框 可拖动大小
打开文件路径
QGridLayout() addWidget设置控件间距
登陆窗口 QDialog 开发
登陆窗口 QMainWindow 开发
QHBoxLayout()去掉间隙
使用pyside2
QSizeGrip隐藏标题栏目可以拖动
圆角 无边框 可拖动拉伸
PyQt5 Designe编程
Qt Designer
Qt Designer教程
Qt Designer快速入门
Qt Designer布局
Tkinter GUI编程
Tkinter入门
ttkbootstrap 美化
customtkinter 美化
ttk官方美化
Button按钮
Label标签
Entry输入框
Radiobutton单选框
Checkbutton复选框
Text文本框
Listbox列表框
Combobox下拉列表框
Canvas画布
Menu菜单
Menubutton菜单按钮
Scrollbar滚动条
Scale滑块
Spinbox数值调整
filedialog文件对话框
Toplevel顶层窗口
pack布局管理
grid布局管理
place布局管理
PanedWindow窗口布局管理
LabelFrame标签框架
Frame框架
messagebox消息框
Message消息
Notebook 多选项卡
PanedWindow 分隔窗格
Progressbar进度条
Seperator分隔
Sizegrip拉伸窗口
Treeview树 表格控件
Event事件处理
Kivy GUI编程
PyQt6/Pyside6 GUI编程
第一个窗口
重写窗口移动
线程池操作类
Tkinter 练习
下拉列表可以全选
下拉全选例子
一个计算器的例子
点击弹窗可以输入