Property Browser (PropertySheet), Предлагаю посмотреть на мой вариант таблицы свойств |
Здравствуйте, гость ( Вход | Регистрация )
Property Browser (PropertySheet), Предлагаю посмотреть на мой вариант таблицы свойств |
QCasper |
26.11.2007, 12:37
Сообщение
#1
|
|
Студент Группа: Участник Сообщений: 66 Регистрация: 26.11.2007 Пользователь №: 24 Спасибо сказали: 2 раз(а) Репутация: 1 |
Предлагаю посмотреть на мой вариант таблицы свойств.
Скриншот: Использование:
Плюсы: удобство использования, в качестве редактора свойства можно использовать любой виджет Минусы: требовательность к ресурсам, по тому как после завершения использования виджета-свойства он не удаляется, как в случае с делегатами Фактически это некий layout, напоминающий таблицу свойств, с возможностью сворачивать группы виджетов в одну строчку Сообщение отредактировал QCasper - 26.11.2007, 12:39 |
|
|
||
QCasper |
26.11.2007, 16:25
Сообщение
#2
|
Студент Группа: Участник Сообщений: 66 Регистрация: 26.11.2007 Пользователь №: 24 Спасибо сказали: 2 раз(а) Репутация: 1 |
Вообще говоря, я думал из примера все понятно.
Допустим нам надо чтобы у нас было два свойства, одно текстовое (например host), второе численное (например port). Подходящими виджетами являются виджеты QTextEdit и QSpinBox соответственно, поэтому мы создаем объекты этих виджетов:
Передавая в качестве родителя ps, я немного забежал вперед, то есть фактически код должен выглядеть так:
После того, как виджеты созданы, мы их вставляем в таблицу, предварительно создав заголовок (темно-серая строчка с плюсиком/минусиком для скрытия/показа данной группы виджетов):
И все, останется только разместить сам виджет таблицы в окне Вашего диалога или док-виджета или еще где-то. То есть, например, окончательный код диалога с таблицей из двух свойств примет такой вид:
И все, а далее, для работы со свойствами, нужно обращаться напрямую к m_Host и к m_Port. |
|
|
Текстовая версия | Сейчас: 27.11.2024, 4:37 |