Работа с QTabWidget, взаимодействие между классами. |
Здравствуйте, гость ( Вход | Регистрация )
Работа с QTabWidget, взаимодействие между классами. |
RazrFalcon |
5.4.2011, 14:46
Сообщение
#1
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Как я понял работу:
создаем на форму QTabWidget; затем создаем классы, наследники QWidget; в этих классам создаем нужные нам элементы GUI; в класс нашего главного окна добавляем что то в духе: .В итоге получаем по классу для каждого таба. Как я понял. Проблема в том, что я не пойму, как теперь обратится к главному окну из класса-таба. К примеру мне нужно изменить ячейку в таблице (2-й таб), а ввожу я в первом табе. Ну или банально изменить размер окна из таба. Ведь setGeometgy вызваный из первого таба не повлияет на главное окно. PS: табы только для примера, текущего, проблема больше в взаимосвязями с классами. Пример: есть 2-а класса. Главный: WallWindow, и класс таба: ListTab. Что бы что то изменить в табе ListTab из WallWindow, я делаю следующие: Это правильно?
Сообщение отредактировал RazrFalcon - 5.4.2011, 15:55 |
|
|
Алексей1153 |
5.4.2011, 16:57
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
1) можно произвести свой класс от вкладки и там сохранять указатель на родителя нужного класса
tabWidget->addTab(new newTab(tabWidget), tr("Tab"));Language: cpp 2) сигналы и слоты |
|
|
Текстовая версия | Сейчас: 29.3.2024, 0:44 |