Надо чтоб размер QTabWidget определялся размером добавленных QWidget_ов.Добавляю QWidget одинакового размера в QTabWidget. Затем делаю resize для QTabWidget.узнав размер текущего виджета, добавив высоту вкладок. При каждом добавлении нового виджета размер текущего уменьшается на несколько пикселей. QTabWidget постепенно уменьшается. void TabWidget::addView(){ Widget* e = new Widget(this); int result = this->addTab(e, "name"); resize();}void TabWidget::resize(){Widget* ew = (Widget*)currentWidget();if(ew){QSize curSize = ew->size(); QWidget::resize(curSize.width(), curSize.height() + iconSize().height());}}Видимо я неправильно вычисляю размер QTabWidgeta... Но где ошибка, пока не понял. Если есть идеи, пожалуйста поделитесь...
|