![]() |
|
![]() ![]() ![]() |
|
BiTOk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 23.12.2010 Репутация: нет Всего: нет |
Доброе время суток. Пишу приложение, появилась потребность в создании дополнительной формы. На новой форме несколько комбобоксов и две кнопки - закрытие и принятие изменений. В комбобоксах отображается информация, которую надо передать из первой формы, при этом к ним же надо привязать дополнительную информацию (setItemData). Как можно догадаться очень неудобно передавать информацию по публичному слоту, желательно добавить всю нужную информацию прямо при создании второй формы (из первой) и отобразить готовую форму. При этом после нажатия кнопки применения надо передать информацию о выбранных значениях обратно на первую форму. connect между слотом в классе первой формы и сигналом onClick кнопки применить не получается, ибо ui protected. Аналогичная история с предварительным добавлением информации в комбобоксы. Как лучше реализовать это?
|
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
добавь во вторую форму необходимые сигналы, свяжи их в конструкторе второй формы с сигналами из ui (так можно connect( obj, SIGNAL( ... ), obj, SIGNAL( ... ) ) ), а уже эти сигналы ( не от ui ) свяжи со слотами первой формы.
Можно и попроще, но менее красиво - перетащить ui из protected в public Это сообщение отредактировал(а) borisbn - 23.12.2010, 16:00 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
BiTOk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 23.12.2010 Репутация: нет Всего: нет |
Повторюсь, что очень не удобно передавать данные в форму посредством механизма сигнал-слот, надо редактировать комбобоксы до отображения формы напрямую.
|
|||
|
||||
borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
я предлагаю лишь забирать данные с формы таким образом, а передавать их туда можно просто добавив public функцию во вторую форму, в которой и настраивать отображение ui-елементов
Это сообщение отредактировал(а) borisbn - 23.12.2010, 17:02 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
BiTOk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 23.12.2010 Репутация: нет Всего: нет |
Спасибо за консультацию, так и пришлось делать, геморно, но правильно.
|
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
У меня была похожая задача ( форма намтроек ). Я держал все настройки в структуре Config, передавал ссылку на неё в форму настроек, а затем показывал форму настроек. типа такого:
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |