Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: cupuyc. от Декабрь 11, 2015, 13:15



Название: QLabel перекрывает QProgressBar
Отправлено: cupuyc. от Декабрь 11, 2015, 13:15
Всем доброго времени суток.
Проблема в том, что QLabel (5/5) перекрывает QProgressBar в ячейке QTableWidget при ресайзе колонки МО., которая содержит эту ячейку и получается вот такое:
(http://www.qtcentre.org/attachment.php?attachmentid=11569&d=1449826507)

Как сделать, что бы ресайз прекращался, когда label начинает залазить на progress bar?

вот код создания виджетов(this - класс наследованный от QWidget):

Код:
  
this->_resetButton= new QPushButton(this);  
this->_progressBar = new QProgressBar(this);
this->_calculationIconLabel = new QLabel(this);
this->_windowCountLabel  = new QLabel(this);

QHBoxLayout *layout = new QHBoxLayout();

layout->setMargin(3);
layout->setSpacing(5);

this->setLayout(layout);

this->_calcSourceLocationCheckBox = new QCheckBox(this);

layout->addWidget(this->_calcSourceLocationCheckBox);

this->_resetButton->setText("C");
this->_resetButton->setStyleSheet("color:red");
this->_resetButton->setMaximumWidth(18);
layout->addWidget(this->_resetButton);

this->_progressBar->setFixedWidth(30);
layout->addWidget( this->_progressBar);

this->_windowCountLabel->setMinimumWidth(20);
layout->addWidget(this->_windowCountLabel);

this->_calculationIconLabel->setMinimumWidth(20);
layout->addWidget(this->_calculationIconLabel);

layout->addItem(new QSpacerItem(20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum));


Название: Re: QLabel перекрывает QProgressBar
Отправлено: Bepec от Декабрь 11, 2015, 16:22
Картинки не видно :)

Но вам надо использовать компоновщик.