Всех приветствую.
В целях расширения кругозора озадачился следующим вопросом.
Как правильно подгонять размеры виджетов без виджетов размещения (которые layout).
Например: нарисовал я в дезигнере некую форму. Все там красиво, резиново, тянется. Посередке опутанный layout-ами лежит QFrame frame. Дальше я в коде пишу нечто такое:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
my = new MyWidget(ui->frame);
}
Внутри моего виджета расположена матрица из QLabel положение и размер которых я и изменяю в процессе изменения размеров frame.
И вот как то мне непонятно, где размещать функции которые будут ресайзить и перерисовывать мой виджет. Как я понял самое правильное размещение это внутри paintEvent(QPaintEvent *ev). Но у меня почему то при отрисовке в этой функции зацикливается перерисовка (такое ощущение что функция сама себя вызывает через перерисовку frame). Хотелось бы как-то правильно от этого избавится.