Я пытаюсь добавить флажок в виджет таблицы customtkinter, который является CTkTable, но я не знаю, как вставить его внутрь. первая строка должна содержать весь список флажков или какой виджет мне следует использовать, чтобы принять это
def checkbox_event():
print("checkbox toggled, current value:", check_var.get())
check_var = StringVar(value = "on")
checkbox = CTkCheckBox(master=scrollable_frame_search, text = "CTkCheckBox",
command=checkbox_event, variable=check_var, onvalue = "on", offvalue = "off")
#table for show
value = [['SELECT','TITLE','DOWNLOAD'], [1,2,3], [1,2,3], [1,2,3], [1,2,3]]
table = CTkTable(master=scrollable_frame_search, row=3, column=3, values=value, header_color='gray',corner_radius=4)
table.pack(expand=True, fill = "both")






Согласно Документации CTkTable , в настоящее время нет возможности добавить виджет внутрь ячейки. Я попробовал это и вот что у меня получилось Вот мой код:
import customtkinter
from CTkTable import *
root = customtkinter.CTk()
table = CTkTable(master=root, row=5, column=5)
table.configure(values=[[customtkinter.CTkButton(table),2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5]])
table.pack(expand=True, fill = "both", padx=20, pady=20)
root.mainloop()
Это показывает, что в настоящее время вы можете добавлять текст только в ячейки в CTkTable.
Что ты можешь сделать
Это, конечно, будет долгий метод, но оно того стоит. Этот метод также имеет некоторые недостатки, например, углы больше не будут закруглены.
Вы можете сделать рамки для каждого значения, изменить их цвет и использовать frame.grid_propagate(False) (для упаковки или места может быть другой код).
Если вам нужны те же цвета, что и в ячейках, измените цвет заливки и цвет контура в чередующихся ячейках строк.