Как выбрать все файлы в multiChoiceDialog - PullRequest
0 голосов
/ 17 февраля 2012

Для меня не очевидно, как выполнить флажок select all в виджете MultiChoice Dialog.У кого-нибудь есть опыт или кто-то может предложить какое-то направление в решении этой задачи?Спасибо.

Ниже приведен рабочий код для диалога:

sampleList = []
    for filename in filelist:
       (head, filename) = os.path.split(filename)
       if filename.endswith(".log") or filename.endswith(".txt"):
            sampleList.append(filename)


    dlg = wx.MultiChoiceDialog(
           self, "Files in c:\Extracted", 'Local File Search',
           sampleList,
           wx.CHOICEDLG_STYLE
           )

    if dlg.ShowModal() == wx.ID_OK:
        cur_item = dlg.GetSelections()
        strings = [sampleList[x] for x in cur_item]

1 Ответ

1 голос
/ 17 февраля 2012

Я не думаю, что это действительно возможно с такого рода диалогами. Вместо этого вам следует создать собственный диалог с классом wx.Dialog и поместить в него несколько виджетов-флажков. Насколько мне известно, нет способа прикрепить wx.EVT_CHECKBOX к флажкам в этом диалоговом окне по умолчанию.

...