Estoy tratando de construir programmaticaly (con Qt 4.6) una ventana que contiene una serie de QPushButton
, todos juntos. Debe quedar como así (lo que yo llamo una caja de herramientas):Eliminar todos los espacios en QGridLayout
toolbox image http://img99.imageshack.us/img99/9853/examplezk.png
tanto, he creado una clase de herramientas, que deriva de QWidget, que tiene el siguiente constructor:
Toolbox::Toolbox (void)
: QWidget (0, Qt::Tool)
{
setWindowTitle (tr ("Toolbox"));
QGridLayout *group = new QGridLayout (this);
group->setSpacing (0);
group->setContentsMargins (0, 0, 0, 0);
group->setSizeConstraint (QLayout::SetFixedSize);
setLayout (group);
unsigned k = 0;
QPushButton *buttons = new QPushButton[6];
for (unsigned i = 0; i < 3; i++)
for (unsigned j = 0; j < 2; j++)
{
buttons[k].setIcon (QIcon ("test.png"));
buttons[k].setIconSize (QSize (32, 32));
buttons[k].setContentsMargins (0, 0, 0, 0);
buttons[k].setCheckable (true);
buttons[k].setAutoExclusive (true);
group->addWidget (&buttons[k], i, j);
k++;
}
buttons[1].setChecked (true);
De alguna manera, no funciona y mis botones no terminen embaladas en común:
result http://img9.imageshack.us/img9/774/resultr.png
no consigo eliminar esta ve espaciado rtical (y los márgenes que rodean la matriz completa). Cualquier ayuda es bienvenida.
El enlace ahora está muerto. – Trilarion
Enlace de trabajo: https://bugreports.qt.io/browse/QTBUG-2699 – Taran