![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
ASK |
![]() ![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 12.10.2010 Пользователь №: 2107 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Всем доброго времени суток. Недавно открыл для себя Qt, сижу по-тихоньку ковыряю его. Появился такой вопрос - как получить доступ к элементу формы (пусть будет QTextEdit), находящемся на одной из вкладок?
|
|
|
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2822 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 191 раз(а) Репутация: ![]() ![]() ![]() |
а каким образом ты создавал элемент ? Если сам создавал - всегда есть указатель
|
|
|
ASK |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 12.10.2010 Пользователь №: 2107 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Допустим:
|
|
|
Алексей1153 |
![]()
Сообщение
#4
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2822 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 191 раз(а) Репутация: ![]() ![]() ![]() |
ASK, ну так сохрани указатель - ты его "забыл"
![]() мап - это std::map то есть |
|
|
ASK |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 12.10.2010 Пользователь №: 2107 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
В развёрнутом виде, оно выглядит примерно так:
Я как понимаю, указатель - это id вкладки, который возвращается при вызове tabs->addTab() в данном случае? |
|
|
Алексей1153 |
![]()
Сообщение
#6
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2822 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 191 раз(а) Репутация: ![]() ![]() ![]() |
указатель на контрол у тебя
QTextEdit *textEdit |
|
|
ASK |
![]()
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 12.10.2010 Пользователь №: 2107 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Ну, с доступом к содержимому QTextEdit проблем нет. Я немного неправильно сформировал вопрос
![]() Проблемы с доступом появляются, когда количество закладок, содержащих QTextEdit, больше одной |
|
|
Алексей1153 |
![]()
Сообщение
#8
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2822 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 191 раз(а) Репутация: ![]() ![]() ![]() |
ASK, сформулируй основную задачу, а то вариантов может быть много ) Чего гадать то
|
|
|
ASK |
![]()
Сообщение
#9
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 12.10.2010 Пользователь №: 2107 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Решил ради опыта для начала написать текстовый редактор (наверно многие начинали с этого). С однодокументным режимом всё получилось. Решил реализовать многодокументный режим на базе вкладок (типа NPP и т.д.) - с вкладками разобрался. Вопрос появился - как получить доступ к содержимому тестового поля текущей вкладки (для сохранения текста в файл)
![]() |
|
|
Алексей1153 |
![]()
Сообщение
#10
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2822 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 191 раз(а) Репутация: ![]() ![]() ![]() |
ASK, тогда так: создай виджет редактора одного документа. Со всеми нужными контролами. И на каждую вкладку положи один такой виджет. И всё
Сообщение отредактировал Алексей1153 - 12.10.2010, 18:52
Причина редактирования: )
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.4.2018, 11:11 |