Цитата(silver47 @ 11.3.2011, 12:02)
QHBoxLayout *mainLay = new QHBoxLayout(this);
mainLay->addWidget(btn = new QPushButton("SomeText"));
mainLay->addWidget(edit = new QLineEdit);
this->setLayout(mainLay);
Все нормально работает и растягивается на весь размер виджета.
P.S.: Попробуй через запятую указать коэфициент изменения размеров, по-умолчанию он 0, поставь по 1ке.
Спасибо, что оперативно ответили.
Я уже решил таким способом:
lineEdit = new QLineEdit (this);
button = new QToolButton (this);
layout = new QHBoxLayout (this);
layout->setMargin(0);
layout->setSpacing(0);
layout->addWidget(lineEdit);
layout->addWidget(button);
button->setSizePolicy (QSizePolicy::Fixed,QSizePolicy::Minimum);
lineEdit->setSizePolicy( QSizePolicy::Preferred,QSizePolicy::Preferred);
Теперь у меня другой вопрос:
Когда этот класс использую как делегат, то когда нажимаешь на кнопку редактирование прекращается и делегат закрывается, а вот если сперва щелкнуть по полю редактирования, то потом уже можно на кнопку нажимать. Как сделать чтобы можно было сразу клацать по кнопке?