Полная версия этой страницы:
Размер виджета
hinatix
10.12.2013, 16:44
Доброго времени суток. Мне нужно задать размер по умолчанию виджету (QTableWidget), так чтобы он был нефиксированным, и пользователь мог менять размеры в дальнейшем. Чему надо присвоить желаемый размер, чтобы получить его при первом запуске программы, а не то как заблагорасудится компановщику?
Алексей1153
10.12.2013, 16:56
можно увидеть больше скриншотов ?
hinatix
10.12.2013, 17:07
Не совсем понимаю, зачем здесь скриншоты, но допустим. Так кусок формы выглядит при открытии:
,
а так надо:
.
Алексей1153
10.12.2013, 17:17
скриншоты позволяют быстро посмотреть, что ты хочешь сделать, только и всего ))
слева от таблицы, я так понимаю, QSplitter ? Если да, то стартовые размеры можно задать через QSplitter::setSizes . Неудобно, согласен (лично я бы на месте разрабов сделал список относительных величин), но другого способа я не нашёл
hinatix
10.12.2013, 17:19
То есть задать размер таблице не получится? Только через сплиттер?
Алексей1153
10.12.2013, 17:25
если используется компоновщик, то принудительную установку размеров и положения контрола забудь. Можно, однако, задать фиксированный размер в политике контрола, но это, я так понимаю, тебе не нужно
покажи, как форма выглядит в конструкторе форм ?
Конструктор:
splitter = new QSplitter(Qt::Horizontal, this);
this->setCentralWidget(splitter);
splitterRight = new QSplitter(Qt::Vertical, splitter);
dkParamObnaruj = new QDockWidget(this);
dkParamObnaruj->setAllowedAreas(Qt::RightDockWidgetArea);
QTableWidget* twParamObnaruj = new QTableWidget;
twParamObnaruj->setRowCount(5);
twParamObnaruj->setColumnCount(5);
//заполнение таблицы
twParamObnaruj->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
twParamObnaruj->setEditTriggers(QAbstractItemView::NoEditTriggers);
twParamObnaruj->resizeColumnsToContents();
twParamObnaruj->verticalHeader()->hide();
dkParamObnaruj->setWidget(twParamObnaruj);
splitter->addWidget(splitterRight);
splitter->insertWidget(0, leftMainWindow);
splitterRight->addWidget(dkParamObnaruj);
Litkevich Yuriy
13.12.2013, 21:36
hinatix, читай
тутв частности политики размеров, коэффициенты растяжений, а также sizeHint виджетов.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.