QTabWidget и элементы формы на вкладках, Как получить доступ к элементам формы? |
Здравствуйте, гость ( Вход | Регистрация )
QTabWidget и элементы формы на вкладках, Как получить доступ к элементам формы? |
ASK |
12.10.2010, 8:43
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 12.10.2010 Пользователь №: 2107 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем доброго времени суток. Недавно открыл для себя Qt, сижу по-тихоньку ковыряю его. Появился такой вопрос - как получить доступ к элементу формы (пусть будет QTextEdit), находящемся на одной из вкладок?
|
|
|
Алексей1153 |
12.10.2010, 8:46
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
а каким образом ты создавал элемент ? Если сам создавал - всегда есть указатель
|
|
|
ASK |
12.10.2010, 9:30
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 12.10.2010 Пользователь №: 2107 Спасибо сказали: 0 раз(а) Репутация: 0 |
Допустим:
|
|
|
Алексей1153 |
12.10.2010, 9:58
Сообщение
#4
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
ASK, ну так сохрани указатель - ты его "забыл" А как ты хочешь узначать контрол ещё ? Можно, конечно, какой-нибудь атрибут заполнить. Но ИМХО, лучше мапа зверя нет (когда контролов много)
мап - это std::map то есть |
|
|
ASK |
12.10.2010, 11:06
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 12.10.2010 Пользователь №: 2107 Спасибо сказали: 0 раз(а) Репутация: 0 |
В развёрнутом виде, оно выглядит примерно так:
Я как понимаю, указатель - это id вкладки, который возвращается при вызове tabs->addTab() в данном случае? |
|
|
Алексей1153 |
12.10.2010, 12:22
Сообщение
#6
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
указатель на контрол у тебя
QTextEdit *textEdit |
|
|
ASK |
12.10.2010, 12:37
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 12.10.2010 Пользователь №: 2107 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ну, с доступом к содержимому QTextEdit проблем нет. Я немного неправильно сформировал вопрос
Проблемы с доступом появляются, когда количество закладок, содержащих QTextEdit, больше одной |
|
|
Алексей1153 |
12.10.2010, 12:59
Сообщение
#8
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
ASK, сформулируй основную задачу, а то вариантов может быть много ) Чего гадать то
|
|
|
ASK |
12.10.2010, 13:07
Сообщение
#9
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 12.10.2010 Пользователь №: 2107 Спасибо сказали: 0 раз(а) Репутация: 0 |
Решил ради опыта для начала написать текстовый редактор (наверно многие начинали с этого). С однодокументным режимом всё получилось. Решил реализовать многодокументный режим на базе вкладок (типа NPP и т.д.) - с вкладками разобрался. Вопрос появился - как получить доступ к содержимому тестового поля текущей вкладки (для сохранения текста в файл) Собственно, вся задача))
|
|
|
Алексей1153 |
12.10.2010, 13:09
Сообщение
#10
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
ASK, тогда так: создай виджет редактора одного документа. Со всеми нужными контролами. И на каждую вкладку положи один такой виджет. И всё
Сообщение отредактировал Алексей1153 - 12.10.2010, 18:52
Причина редактирования: )
|
|
|
Текстовая версия | Сейчас: 27.12.2024, 14:18 |