frame_tab.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import tkinter
  2. from tkinter import *
  3. from tkinter.ttk import *
  4. class FrameTabsBatchTask(Frame):
  5. def __init__(self, parent):
  6. super().__init__(parent)
  7. self.__frame()
  8. self.tk_table_batch_task_list = self.__tk_table_batch_task_list(self)
  9. self.tk_button_create = self.__tk_button_create(self)
  10. def __frame(self):
  11. self.place(x=0, y=0, width=675, height=510)
  12. def __tk_table_batch_task_list(self, parent):
  13. # 表头字段 表头宽度
  14. columns = {"创建时间": 121, "状态": 121, "进度": 121, "失败": 121, "内容": 121}
  15. # 初始化表格 表格是基于Treeview,tkinter本身没有表格。show="headings" 为隐藏首列。
  16. tk_table = Treeview(parent, show="headings", columns=list(columns))
  17. for text, width in columns.items(): # 批量设置列属性
  18. tk_table.heading(text, text=text, anchor='center')
  19. tk_table.column(text, anchor='center', width=width, stretch=False) # stretch 不自动拉伸
  20. # 插入数据示例
  21. # data = [
  22. # [1, "github", "https://github.com/iamxcd/tkinter-helper"],
  23. # [2, "演示地址", "https://www.pytk.net/tkinter-helper"]
  24. # ]
  25. #
  26. # # 导入初始数据
  27. # for values in data:
  28. # tk_table.insert('', END, values=values)
  29. tk_table.place(x=30, y=50, width=608, height=420)
  30. return tk_table
  31. def __tk_button_create(self, parent):
  32. btn = Button(parent, text="新建任务", takefocus=False, state=tkinter.DISABLED)
  33. btn.place(x=560, y=10, width=80, height=30)
  34. return btn