Как использовать `ListCtrl` на wxpython - PullRequest
0 голосов
/ 22 апреля 2019

Как добавить строку и соответствующие ей данные в ListCtrl.Я только что закончил, как использовать TreeCtrl (относительно проще, чем ListCtrl), он показывает мне четкое использование сопоставления одного объекта GUI и данных.Но ListCtrl не дозирует.

  1. Как добавить или добавить одну строку с соответствующими ей данными.
  2. Как получить доступ к строке и ее данным
  3. Как я могуманипулировал ими (Редактирование данных / строки, Удаление данных / строки)

Можете ли вы объяснить их резюме?Спасибо.Я знаю, что мой вопрос очень прост, и я могу немного узнать об этом из документа.Я читаю документы, но все еще не понимаю

1 Ответ

0 голосов
/ 22 апреля 2019

Я знаю, что документы wxPython запаздывают и мало помогают, вот несколько быстрых советов ниже, я добавил пояснения в комментариях:

# create new list control
listctrl = wx.dataview.DataViewListCtrl( my_panel, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.dataview.DV_SINGLE )

# setup listctrl columns
listctrl.AppendTextColumn('first name', width=220)  # normal text column
listctrl.AppendBitmapColumn('my images', 0, width=35)  # you can add images in this col
listctrl.AppendProgressColumn('Progress', align=wx.ALIGN_CENTER)  # a progress bar

listctrl.SetRowHeight(30)  # define all rows height

# add data, note myList is a list or tuple contains the exact type of data for each columns and same length as col numbers
listctrl.AppendItem(myList)

# to modify an entry "a single cell located at row x col"
listctrl.SetValue(myNewValue, row, column)
...