Russian Qt Forum
Июня 18, 2025, 23:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Динамический вывод интерфейса.  (Прочитано 4477 раз)
DiamondRain
Гость
« : Ноября 18, 2010, 16:30 »

Надо реализовать добавление комментариев. Ввожу текст комментария, нажимаю кнопку добавления и мой коммент должен сразу же отобразиться за предыдущими комментариями. Выходит, что я не могу воспользоваться компоновщиком в этом случае, т.к. вывод интерфейса отображения нового комментария производится динамически. Получается, нужно в коде создавать компоновщики, засовывать в них элементы интерфейса, к тому же рассчитывать отступы между комментариями. Так нужно делать либо можно как-нибудь проще справиться?
Записан
crossly
Гость
« Ответ #1 : Ноября 18, 2010, 16:34 »

опишите подробнее куда вводите.... куда выводите... вообще можно хоть все в коде реализовать..
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Ноября 18, 2010, 16:35 »

А почему для этого нельзя использовать один виджет (QTextEdit, QTableView, QListView, ...) и не городить огород?
Записан

Qt 5.11/4.8.7 (X11/Win)
DiamondRain
Гость
« Ответ #3 : Ноября 18, 2010, 16:47 »

А почему для этого нельзя использовать один виджет (QTextEdit, QTableView, QListView, ...) и не городить огород?

Мне же нужно будет создать, скорее всего, два лейбла, один из которых будет показывать имя того, кто оставил коммент, а второй лейбл будет отображать текст самого коммента. К тому же, для выравнивания этого всего придется засунуть оба лейбла в компоновщик.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Ноября 18, 2010, 16:51 »

QTextEditor/QTextBrowser поддерживает rich-текст - можете использовать простые html-таблицы.
QTableView/QTreeView - 2 колонки - имя/коммент. Прячем headers.
Вариантов много.

всё просто)
Записан

Qt 5.11/4.8.7 (X11/Win)
DiamondRain
Гость
« Ответ #5 : Ноября 18, 2010, 16:54 »

QTextEditor/QTextBrowser поддерживает rich-текст - можете использовать простые html-таблицы.
QTableView/QTreeView - 2 колонки - имя/коммент

всё просто)

интересно) до этого html я юзал только в QLabel. Спасибо за совет! Ща буду разбираться.
Записан
crossly
Гость
« Ответ #6 : Ноября 18, 2010, 16:55 »

Цитировать
Выходит, что я не могу воспользоваться компоновщиком в этом случае, т.к. вывод интерфейса отображения нового комментария производится динамически.
а что мешает создать 2 лейбла   и сунуть их в уже существующий компановщик... ??
Записан
DiamondRain
Гость
« Ответ #7 : Ноября 18, 2010, 16:58 »

Цитировать
Выходит, что я не могу воспользоваться компоновщиком в этом случае, т.к. вывод интерфейса отображения нового комментария производится динамически.
а что мешает создать 2 лейбла   и сунуть их в уже существующий компановщик... ??

какой существующий? у меня нету ни одного компоновщика и я хочу добавить, к примеру, 10 комментов. Значит нужно создать создать 10 компоновщиков динамически Улыбающийся
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #8 : Ноября 18, 2010, 17:04 »

Цитировать
Значит нужно создать создать 10 компоновщиков динамически
Зачем? Одиного QGridLayout-а будет достаточно.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.024 секунд. Запросов: 19.