Изменить позицию QHBoxLayout Qt

325
03 марта 2017, 01:53

У меня на QMainWindow находятся QGraphicsView и QHBoxLayout. Необходимо, чтобы при расширении окна, QHBoxLayout отъезжал вправо, а QGraphicsView оставался на месте.

Переопределил resizeEvent у QMainWindow, пытаюсь сделать так:

    void Interface::resizeEvent(QResizeEvent *event)
    {
        QMainWindow::resizeEvent(event);
        if (this)
        {
            QRect temp(ui.interfaceLayout->geometry());
            ui.interfaceLayout->setGeometry(QRect(event->size().width() - temp.width(), 
                                temp.top(), temp.width(), temp.height()));
        }
    }

При начале растяжения окна, просто пропадает весь слой.

READ ALSO
Спецификатор noexcept

Спецификатор noexcept

noexcept надо тоже писать в определении?

228
Как писать Qt-код в MSVS 2015 [требует правки]

Как писать Qt-код в MSVS 2015 [требует правки]

Пишу проект в MSVS 2015, коллега сейчас закончил свою часть, но он писал на Qt 56

224
C++. Сортировка слиянием

C++. Сортировка слиянием

Вроде как алгоритм верный, но результат не выводитПодскажите в чем проблема

219