Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

           Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
           И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - https://clck.ru/fCqwP

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2022, 18:59   #1
Adam77
Пользователь
 
Регистрация: 12.03.2016
Сообщений: 45
По умолчанию Вертикальная компоновка виджетов

Здравствуйте, пытаюсь вертикально расположить comboBox и groupBox в QDockWidget.
Но они у меня оба на одном месте друг на друге =(
Что я делаю не так?

файл QDockWidget
Код:
#include "dockwidgetwizard.h"
#include "ui_dockwidgetwizard.h"
 
DockWidgetWizard::DockWidgetWizard(QWidget *parent) :
    QDockWidget(parent),
    ui(new Ui::DockWidgetWizard)
{
    //ui->setupUi(this);
 
    generalLayoutV = new QVBoxLayout(this);
    generalLayoutV->setSpacing(1);
 
    generator = new QComboBox(this);
    generator->addItem(tr("Generator"));
 
    size = new QGroupBox(this);
    size->setTitle(tr("Size"));
 
 
 
 
    generalLayoutV->addWidget(generator);
    generalLayoutV->addWidget(size);
    setLayout(generalLayoutV);
}
 
DockWidgetWizard::~DockWidgetWizard()
{
    delete ui;
}
файл mainwindow

Код:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "dockwidgetwizard.h"
 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
 
    dockWidgetWizard = new DockWidgetWizard(this);
    addDockWidget(Qt::TopDockWidgetArea, dockWidgetWizard);
    resizeDocks({dockWidgetWizard},{1000}, Qt::Vertical);
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
Adam77 вне форума Ответить с цитированием
Старый 26.01.2022, 19:08   #2
Adam77
Пользователь
 
Регистрация: 12.03.2016
Сообщений: 45
По умолчанию

Решил проблему, добавив еще один виджет в конце
Код:
    QWidget *end = new QWidget(this);
    end->setLayout(generalLayoutV);

    QDockWidget::setWidget(end);
Adam77 вне форума Ответить с цитированием
Ответ

           Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
           Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PyQt5 компоновка виджетов, Необходимо widget расположить в верху окна, с автоматической шириной по размерам окна. alanatolich Python 2 10.10.2021 08:19
Qt - массивы виджетов роняют программу NataPl Qt и кроссплатформенное программирование С/С++ 3 09.10.2013 12:24
Где находятся конструкторы виджетов. Farrel Qt и кроссплатформенное программирование С/С++ 1 24.05.2011 20:16
Зависимости виджетов Tema_Crazzzy Общие вопросы C/C++ 3 29.10.2010 10:58