Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305

Wx.lib.agw.ultimatelistctrl. Запретить увеличение высоты элемента

28.12.2018, 09:17. Показов 833. Ответов 0

Студворк — интернет-сервис помощи студентам
Имеется объект UltimateListCtrl
Python
1
2
3
4
from wx.lib.agw import ultimatelistctrl as ULC
 
self._ulc_graphs = ULC.UltimateListCtrl(self, size = (-1, 150),
    agwStyle=wx.LC_REPORT|wx.LC_VRULES|wx.LC_HRULES|ULC.ULC_HAS_VARIABLE_ROW_HEIGHT|ULC.ULC_SINGLE_SEL)
Этот список содержит шесть колонок. Последняя колонка "Комментарий". Т.к. данный объект не позволяет прямо из GUI редактировать значение элемента в n-ой колонке (можно редактировать только 0-ую колонку) было принято решение вставить в каждую строку последней колонки кнопку, нажав на которую, вылетает диалог с wx.TextCtrl. Пользователь вводит там комментарий, нажимает ОК и в последнюю колонку n-го элемента списка заносится текст комментария.
5-я колонка (если с 0):
Python
1
2
3
4
5
6
7
self._ulc_graphs.InsertColumn(5, 'Комментарий', ULC.ULC_FORMAT_CENTER, 100)
 
self._ulc_graphs.SetStringItem (self._ulc_graphs_index, 5, '')
button_comment = wx.Button(self._ulc_graphs, -1, '...', size=(23, 23))
self._ulc_graphs.SetItemWindow(self._ulc_graphs_index, 5, button_comment, False)
button_comment.Bind(wx.EVT_BUTTON, self.OnButtonComment)
self._ulcItem_btn[self._ulc_graphs_index] = button_comment
См. рис. 1.
Конечно, заставлять пользователя писать текст в одну это плохая идея. Поэтому включил стиль wx.TE_MULTILINE для объекта wx.TextCtrl. Но, когда я вставляю многострочный текст в ячейку списка, эта ячейка увеличивает свои размеры: высота элемента = кол-во строк в тексте. Выглядит это конечно ужасно. См. рис. 2.
Можно как-то это запретить?
Нашел выход, заменив в тексте объекта wx.TextCtrl все символы "\n" на " \x00" и тогда получаю текст комментария в одну строку, а когда заново открываю редактор этого текста, то преобразую " \x00" в "\n". И вроде работает, но немного некрасиво.
Поэтому, если кто-то знает нормальное решение, буду признателен.
Миниатюры
Wx.lib.agw.ultimatelistctrl. Запретить увеличение высоты элемента   Wx.lib.agw.ultimatelistctrl. Запретить увеличение высоты элемента  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.12.2018, 09:17
Ответы с готовыми решениями:

Wx.lib.agw ultimatelistctrl. скрыть пустую "колонку"
Есть объект self.m_ulc_tablCol = ULC.UltimateListCtrl(self.panel, size=(300, 200), ...

Как в VS 2015 устранить ошибку LNK 1104 cannot open file 'fltkd.lib wsock32.lib comct132.lib fltkjpegd.lib'?
как устранить ошибку LNK 1104 в visual studio community 2015? пункта C/C++ в properties нету Можете сказать куда его перенесли или...

Плавное увеличение высоты
как сделать плавное увеличение высоты блока и при этом чтобы функция работала так сказать отдельно (тоесть блок увеличивался в высоте...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.12.2018, 09:17
Помогаю со студенческими работами здесь

Увеличение высоты блока
Всем ку, нужно увеличить высоту #block в два раза от его текущего размера. Набросал скрипт, но я не давно начал изучать js, вследствие...

textarea увеличение высоты
Доброго времени суток! Мне необходимо сделать <textarea> текстовую область заданной длинны, и default высотой в одну стороку. Если...

Резиновое увеличение высоты блока
Здравствуйте! Нужно резиново сверстать блоки так, чтобы при уменьшении ширины экрана текст в блоках переносился на новые строчки, т.е....

Плавное увеличение высоты div
На странице есть 4 ссылки в строчку нужно чтобы при нажатии на ссылку плавно под ней открывался div с контентом (текст + картинки)...

Плавное увеличение высоты div
Надо что-бы по нажатию на ссылку div блок плавно увеличивался в высоте и также уменьшался при клике на любую другую часть страницы кроме...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru