Russian Qt Forum
Июня 18, 2025, 16:05
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Динамический вывод интерфейса.
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Динамический вывод интерфейса. (Прочитано 4474 раз)
DiamondRain
Гость
Динамический вывод интерфейса.
«
:
Ноября 18, 2010, 16:30 »
Надо реализовать добавление комментариев. Ввожу текст комментария, нажимаю кнопку добавления и мой коммент должен сразу же отобразиться за предыдущими комментариями. Выходит, что я не могу воспользоваться компоновщиком в этом случае, т.к. вывод интерфейса отображения нового комментария производится динамически. Получается, нужно в коде создавать компоновщики, засовывать в них элементы интерфейса, к тому же рассчитывать отступы между комментариями. Так нужно делать либо можно как-нибудь проще справиться?
Записан
crossly
Гость
Re: Динамический вывод интерфейса.
«
Ответ #1 :
Ноября 18, 2010, 16:34 »
опишите подробнее куда вводите.... куда выводите... вообще можно хоть все в коде реализовать..
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Динамический вывод интерфейса.
«
Ответ #2 :
Ноября 18, 2010, 16:35 »
А почему для этого нельзя использовать один виджет (QTextEdit, QTableView, QListView, ...) и не городить огород?
Записан
Qt 5.11/4.8.7 (X11/Win)
DiamondRain
Гость
Re: Динамический вывод интерфейса.
«
Ответ #3 :
Ноября 18, 2010, 16:47 »
Цитата: GreatSnake от Ноября 18, 2010, 16:35
А почему для этого нельзя использовать один виджет (QTextEdit, QTableView, QListView, ...) и не городить огород?
Мне же нужно будет создать, скорее всего, два лейбла, один из которых будет показывать имя того, кто оставил коммент, а второй лейбл будет отображать текст самого коммента. К тому же, для выравнивания этого всего придется засунуть оба лейбла в компоновщик.
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Динамический вывод интерфейса.
«
Ответ #4 :
Ноября 18, 2010, 16:51 »
QTextEditor/QTextBrowser поддерживает rich-текст - можете использовать простые html-таблицы.
QTableView/QTreeView - 2 колонки - имя/коммент. Прячем headers.
Вариантов много.
всё просто)
Записан
Qt 5.11/4.8.7 (X11/Win)
DiamondRain
Гость
Re: Динамический вывод интерфейса.
«
Ответ #5 :
Ноября 18, 2010, 16:54 »
Цитата: GreatSnake от Ноября 18, 2010, 16:51
QTextEditor/QTextBrowser поддерживает rich-текст - можете использовать простые html-таблицы.
QTableView/QTreeView - 2 колонки - имя/коммент
всё просто)
интересно) до этого html я юзал только в QLabel. Спасибо за совет! Ща буду разбираться.
Записан
crossly
Гость
Re: Динамический вывод интерфейса.
«
Ответ #6 :
Ноября 18, 2010, 16:55 »
Цитировать
Выходит, что я не могу воспользоваться компоновщиком в этом случае, т.к. вывод интерфейса отображения нового комментария производится динамически.
а что мешает создать 2 лейбла и сунуть их в уже существующий компановщик... ??
Записан
DiamondRain
Гость
Re: Динамический вывод интерфейса.
«
Ответ #7 :
Ноября 18, 2010, 16:58 »
Цитата: crossly от Ноября 18, 2010, 16:55
Цитировать
Выходит, что я не могу воспользоваться компоновщиком в этом случае, т.к. вывод интерфейса отображения нового комментария производится динамически.
а что мешает создать 2 лейбла и сунуть их в уже существующий компановщик... ??
какой существующий? у меня нету ни одного компоновщика и я хочу добавить, к примеру, 10 комментов. Значит нужно создать создать 10 компоновщиков динамически
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Динамический вывод интерфейса.
«
Ответ #8 :
Ноября 18, 2010, 17:04 »
Цитировать
Значит нужно создать создать 10 компоновщиков динамически
Зачем? Одиного QGridLayout-а будет достаточно.
Записан
Qt 5.11/4.8.7 (X11/Win)
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...