создаем на форму QTabWidget;
затем создаем классы, наследники QWidget;
в этих классам создаем нужные нам элементы GUI;
в класс нашего главного окна добавляем что то в духе:
tabWidget = new QTabWidget;
tabWidget->addTab(new newTab(), tr("Tab"));
.В итоге получаем по классу для каждого таба. Как я понял.
Проблема в том, что я не пойму, как теперь обратится к главному окну из класса-таба.
К примеру мне нужно изменить ячейку в таблице (2-й таб), а ввожу я в первом табе.
Ну или банально изменить размер окна из таба. Ведь setGeometgy вызваный из первого таба не повлияет на главное окно.
PS: табы только для примера, текущего, проблема больше в взаимосвязями с классами.
Пример:
есть 2-а класса. Главный: WallWindow, и класс таба: ListTab.
Что бы что то изменить в табе ListTab из WallWindow, я делаю следующие:
void WallWindow::something()
{
//...
ListTab my;
my.startButton->setText("Start");
//...
}
Это правильно?