2 Attachment(s)
Widgets Layout in a QToolBar.
Hi to all,
I've inserted, via code, a QLabel and QLineEdit in a QToolBar as showed in the next screenshot:
http://www.qtcentre.org/forum/attach...1&d=1246076781
but I'd like to line up vertically both QLabel and QLineEdit:
http://www.qtcentre.org/forum/attach...1&d=1246076844
so I've tried the following code:
Code:
void frmEntUsc::creaToolBar()
{
lblRicerca
->setText
(QString::fromUtf8("Ricerca per Data: "));
lblRicerca->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
ricData
->setMinimumSize
(QSize(100,
20));
ricData
->setMaximumSize
(QSize(100,
20));
ricData->setWrapping(false);
ricData->setFrame(true);
ricData->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
ricData->setAccelerated(true);
ricData->setCalendarPopup(true);
ricData
->setDate
(QDate::currentDate());
ui.editToolBar->insertWidget(ui.action_Ricerca, lblRicerca);
ui.editToolBar->insertWidget(ui.action_Ricerca, ricData);
ui.editToolBar->insertSeparator(ui.action_Stampa);
vLayout->addWidget(lblRicerca);
vLayout->addWidget(ricData);
connect(ui.action_Ricerca, SIGNAL(triggered()),
this, SLOT(appFiltro()));
connect(ricData,
SIGNAL(dateChanged
(QDate)),
this,
SLOT(cambioData
(QDate)));
}
but nothing happened!!! :confused:
How can I line up those widgets?
Re: Widgets Layout in a QToolBar.
nothing happened because you did not set the layout anywhere. just create one QWidget and set the layout to it and then add that widget (which will contain your 2 widgets) to the toolbar, instead of adding your 2 widgets separately.
Code:
// remove these 2 lines
//ui.editToolBar->insertWidget(ui.action_Ricerca, lblRicerca);
//ui.editToolBar->insertWidget(ui.action_Ricerca, ricData);
. . .
widget->setLayout(vLayout);
ui.editToolBar->insertWidget(ui.action_Ricerca, widget);