Помогите решить проблему.
В создаваемой таблице QTableWidget
вставляю в ячейку кнопку. Кодом, которым она описывается, ниже. Все работает, но!
Форма с данной таблицей создается в конструкторе другой (главной) формы и, как я подозреваю, берет от туда некорректные размеры потому что кнопка в ячейке располагается по центру но не занимает весь размер ячейки, а приблизительно половину.
Никак не получается заставить ее растягиваться на всю ячейку. Заранее спасибо!
QWidget *QOperatorList::createButtonWidget(QString s) const
{
QWidget* wgt = new QWidget;
QHBoxLayout* l = new QHBoxLayout;
QPushButton* btn = new QPushButton( s );
connect( btn, SIGNAL( clicked( bool ) ), SLOT( onBtnClicked() ) );
l->setMargin( 1 );
l->setSpacing(1);
l->addWidget( btn );
l->setAlignment(btn, Qt::AlignCenter);
// l->setContentsMargins(0,0,0,0);
// l->addStretch();
wgt->setLayout( l );
return wgt;
}
и, собственно вставка самой кнопки:
ui->tableWidget->setCellWidget(i, 3, createButtonWidget("O"));
Надо указать принцип заполнения родительского пространства:
//...
QPushButton* btn = new QPushButton();
btn->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
//...
И для wgt (QWidget*) сделать тоже самое
wgt->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хочу написать программу, которая будет строить треугольник СерпинскогоМне нужно получить координаты первого треугольника, но я не хочу...
Есть последовательность из чисел, надо перед каждым отрицательным вставить 0 Я записал начальную последовательность в vector и потом хотел...