Ich versuche programmaticaly (mit Qt 4.6) ein Fenster zu erstellen, das eine Reihe von QPushButton
's enthält, alle zusammen verpackt. Es sollte wie so aussehen (was ich eine Toolbox nennen):Entfernen Sie alle Abstände in QGridLayout
toolbox image http://img99.imageshack.us/img99/9853/examplezk.png
Also, ich habe eine Toolbox-Klasse erstellt, von QWidget ableiten, die den folgenden Konstruktor hat:
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);
Irgendwie es funktioniert nicht und meine Knöpfe am Ende nicht zusammengepackt:
result http://img9.imageshack.us/img9/774/resultr.png
ich kann nicht entfernen verwalten diese ve rischer Abstand (und die Ränder, die das gesamte Array umgeben). Jede Hilfe ist willkommen.
Der Link ist jetzt tot. – Trilarion
Arbeitslink: https://bugreports.qt.io/browse/QTBUG-2699 – Taran