Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QTabWidget и элементы формы на вкладках
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
ASK
Всем доброго времени суток. Недавно открыл для себя Qt, сижу по-тихоньку ковыряю его. Появился такой вопрос - как получить доступ к элементу формы (пусть будет QTextEdit), находящемся на одной из вкладок?
Алексей1153
а каким образом ты создавал элемент ? Если сам создавал - всегда есть указатель
ASK
Допустим:
QTabWidget *tabs = new QTabWidget;
tabs->addTab(new QTextEdit,"New");
Алексей1153
ASK, ну так сохрани указатель - ты его "забыл" :) А как ты хочешь узначать контрол ещё ? Можно, конечно, какой-нибудь атрибут заполнить. Но ИМХО, лучше мапа зверя нет (когда контролов много)

мап - это std::map то есть
ASK
В развёрнутом виде, оно выглядит примерно так:
QTextEdit *textEdit = new QTextEdit;
QTabWidget *tabs = new QTabWidget;
int id = tabs->addTab(textEdit,"New");


Я как понимаю, указатель - это id вкладки, который возвращается при вызове tabs->addTab() в данном случае?
Алексей1153
указатель на контрол у тебя

QTextEdit *textEdit
ASK
Ну, с доступом к содержимому QTextEdit проблем нет. Я немного неправильно сформировал вопрос :rolleyes:
Проблемы с доступом появляются, когда количество закладок, содержащих QTextEdit, больше одной
Алексей1153
ASK, сформулируй основную задачу, а то вариантов может быть много ) Чего гадать то
ASK
Решил ради опыта для начала написать текстовый редактор (наверно многие начинали с этого). С однодокументным режимом всё получилось. Решил реализовать многодокументный режим на базе вкладок (типа NPP и т.д.) - с вкладками разобрался. Вопрос появился - как получить доступ к содержимому тестового поля текущей вкладки (для сохранения текста в файл) :) Собственно, вся задача))
Алексей1153
ASK, тогда так: создай виджет редактора одного документа. Со всеми нужными контролами. И на каждую вкладку положи один такой виджет. И всё
ASK
Ок, попробую вечерком, спасибо большое :rolleyes:
ASK
Спасибо большое, вопрос решён. :) Просто я не думал, что обращение идёт к экземпляру QTextEdit текущей вкладки.
Алексей1153
какое такое обращение ? Не понимяу.

Цитата(ASK @ 12.10.2010, 17:01) *
Группа: Неактивирован

а это ты по ссылке из письма забыл перейти, что ли )
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.