Работа с 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 |
|
|
RazrFalcon |
11.4.2011, 15:23
Сообщение
#2
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Я так делал. Но таблица в первом табе не заполняется.
На счет совета: я знаю, просто ради интереса хотелось и в этом разобраться. Понять как оно изнутри работает. |
|
|
wiz29 |
11.4.2011, 15:36
Сообщение
#3
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Я так делал. Но таблица в первом табе не заполняется. На счет совета: я знаю, просто ради интереса хотелось и в этом разобраться. Понять как оно изнутри работает. так твоя таблица должна быть связана с settingsTab? если это так, тогда все просто измени конструктор settingTab на settingTab(ListTab* pListTab, QWidget *parent = 0)
|
|
|
Текстовая версия | Сейчас: 29.3.2024, 1:24 |