Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: DiamondRain от Ноября 18, 2010, 16:30



Название: Динамический вывод интерфейса.
Отправлено: DiamondRain от Ноября 18, 2010, 16:30
Надо реализовать добавление комментариев. Ввожу текст комментария, нажимаю кнопку добавления и мой коммент должен сразу же отобразиться за предыдущими комментариями. Выходит, что я не могу воспользоваться компоновщиком в этом случае, т.к. вывод интерфейса отображения нового комментария производится динамически. Получается, нужно в коде создавать компоновщики, засовывать в них элементы интерфейса, к тому же рассчитывать отступы между комментариями. Так нужно делать либо можно как-нибудь проще справиться?


Название: Re: Динамический вывод интерфейса.
Отправлено: crossly от Ноября 18, 2010, 16:34
опишите подробнее куда вводите.... куда выводите... вообще можно хоть все в коде реализовать..


Название: Re: Динамический вывод интерфейса.
Отправлено: GreatSnake от Ноября 18, 2010, 16:35
А почему для этого нельзя использовать один виджет (QTextEdit, QTableView, QListView, ...) и не городить огород?


Название: Re: Динамический вывод интерфейса.
Отправлено: DiamondRain от Ноября 18, 2010, 16:47
А почему для этого нельзя использовать один виджет (QTextEdit, QTableView, QListView, ...) и не городить огород?

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


Название: Re: Динамический вывод интерфейса.
Отправлено: GreatSnake от Ноября 18, 2010, 16:51
QTextEditor/QTextBrowser поддерживает rich-текст - можете использовать простые html-таблицы.
QTableView/QTreeView - 2 колонки - имя/коммент. Прячем headers.
Вариантов много.

всё просто)


Название: Re: Динамический вывод интерфейса.
Отправлено: DiamondRain от Ноября 18, 2010, 16:54
QTextEditor/QTextBrowser поддерживает rich-текст - можете использовать простые html-таблицы.
QTableView/QTreeView - 2 колонки - имя/коммент

всё просто)

интересно) до этого html я юзал только в QLabel. Спасибо за совет! Ща буду разбираться.


Название: Re: Динамический вывод интерфейса.
Отправлено: crossly от Ноября 18, 2010, 16:55
Цитировать
Выходит, что я не могу воспользоваться компоновщиком в этом случае, т.к. вывод интерфейса отображения нового комментария производится динамически.
а что мешает создать 2 лейбла   и сунуть их в уже существующий компановщик... ??


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

какой существующий? у меня нету ни одного компоновщика и я хочу добавить, к примеру, 10 комментов. Значит нужно создать создать 10 компоновщиков динамически :)


Название: Re: Динамический вывод интерфейса.
Отправлено: GreatSnake от Ноября 18, 2010, 17:04
Цитировать
Значит нужно создать создать 10 компоновщиков динамически
Зачем? Одиного QGridLayout-а будет достаточно.