Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
ioprst
33 / 33 / 30
Регистрация: 12.03.2018
Сообщений: 185
#1

Wxpython. ListCtrl. Вставить кнопку

18.07.2018, 14:21. Просмотров 719. Ответов 4
Метки нет (Все метки)

1) Можно как-то вставить кнопку в каждую строку определенной колонки объекта wx.ListCtrl?
2) Почему получается редактировать значение строки только в первом столбце? Инициализация textCtrl:
Python
1
2
3
4
5
6
self.m_listCtrl_number = wx.ListCtrl(self.panel, wx.ID_ANY, wx.DefaultPosition, (450, 80),
                                             wx.LC_REPORT | wx.BORDER_SUNKEN | wx.LC_EDIT_LABELS | wx.LC_SINGLE_SEL)
self.bsizer_textCtrl.Add(self.m_listCtrl_number, 0, wx.ALL, 5)
self.m_listCtrl_number.InsertColumn(0, 'Мин. значение', format=wx.LIST_FORMAT_CENTER, width=wx.LIST_AUTOSIZE)
self.m_listCtrl_number.InsertColumn(1, 'Макс. значение', format=wx.LIST_FORMAT_CENTER, width=wx.LIST_AUTOSIZE)
self.m_listCtrl_number.InsertColumn(2, 'Цвет', format=wx.LIST_FORMAT_CENTER, width=wx.LIST_AUTOSIZE_USEHEADER)
Добавление элемента:
Python
1
2
3
4
self.m_listCtrl_number.InsertItem(self.index_numer, '0')
self.m_listCtrl_number.SetItem(self.index_numer, 1, '1')
self.m_listCtrl_number.SetItem(self.index_numer, 2, 'qwerty')
self.index_numer += 1
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2018, 14:21
Ответы с готовыми решениями:

Python3 и wxPython
Всем привет, нужна ваша помощь. Решил написать мультиплатформенную приложение с...

Wxpython. Браузер
Привет. Нужен свой простенький браузер на wx.html2, который будет обрабатывать...

Wxpython. Фокус в дереве
Привет. Подскажите, пожалуйста, как сделать, чтобы при нажатии на элемент...

WxPython. Обработка событий
Всем привет! Задача: Нужно нарисовать шестиугольник и сделать так, чтобы при...

Wxpython. Подсказка в меню
Привет, подскажите, пожалуйста, как сделать, чтобы выводилось какое-либо...

4
ТабуретY
784 / 535 / 318
Регистрация: 05.12.2013
Сообщений: 1,538
18.07.2018, 21:02 #2
Лучший ответ Сообщение было отмечено ioprst как решение

Решение

Вроде с wx.ListCtrl так сделать нельзя, надо ultimatelistctrl https://wxpython.org/Phoenix/docs/html/wx.lib.agw.ultimatelistctrl.htm использовать
1
ioprst
33 / 33 / 30
Регистрация: 12.03.2018
Сообщений: 185
19.07.2018, 11:23  [ТС] #3
ТабуретY, добавил стиль «ULC.ULC_EDIT_LABES». Позволяет редактировать только первый столбец, можно каким-то образом разрешить редактирование всех столбцов?
Нашел wx.lib.mixins.listctrl.TextEditMixin, но он не дружит с ultimatelistctrl
0
ТабуретY
784 / 535 / 318
Регистрация: 05.12.2013
Сообщений: 1,538
19.07.2018, 17:58 #4
Так выглядит, что нужно выбирать или с кнопками ultimatelistctrl, но нельзя редактировать все ячейки или wx.ListCtrl можно редактировать все ячейки, но кнопки добавлять нельзя
0
ioprst
33 / 33 / 30
Регистрация: 12.03.2018
Сообщений: 185
19.07.2018, 21:06  [ТС] #5
ТабуретY, да. Уже выбрал)
0
19.07.2018, 21:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2018, 21:06

Wxpython. Наследование диалогов
Привет. У меня есть диалог StaticTextDialog, class...

Кто работает с wxPython?
Заинтересовался библиотекой wxPython. Слышал от человека, что он умерла и...

Wxpython. Растянуть wx.TextCtrl
Привет, подскажите, пожалуйста, как растянуть wx.TextCtrl на все окно. В коде...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru