Witam, Plan jest taki: Klikam przycisk Elo, on znika i pojawia mi się 10 przycisków z napisem tekst. Czemu to nie działa? Z góry dzięki za pomoc. zamieszczam swój krótki kod bo wyjdzie to na lepsze niż bym dalej tłumaczył:
mainwindow.cpp
#include "mainwindow.h"
ImageWidget::ImageWidget(QWidget* parent) : QWidget(parent)
{
myLayout = new QGridLayout(this);
//myLayout->setSizeConstraint(QLayout::SetFixedSize);
button = new QPushButton(tr("ELO"), this);
myLayout->addWidget(button,0,1);
setLayout(myLayout);
connect ( button, SIGNAL(clicked()), this, SLOT( genere()) );
}
void ImageWidget::genere()
{
for(int i=0; i<10; i++){
buttons[i] = new QPushButton(this);
buttons[i]->setText("Text");
}
myLayout2 = new QGridLayout(this);
// myLayout2->setSizeConstraint(QLayout::SetFixedSize);
for(int i=0; i<10; i++)
{
myLayout2->addWidget(buttons[i],0,i);
}
setLayout(myLayout2);
}
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QWidget>
#include <QGridLayout>
#include <QPushButton>
#include <QApplication>
class ImageWidget : public QWidget
{
public:
ImageWidget(QWidget* parent=0);
private:
QPushButton *buttons[10], *button;
QGridLayout *myLayout, *myLayout2;
private slots:
void genere();
};
#endif // MAINWINDOW_H
main.cpp
#include <QtGui/QApplication>
#include "mainwindow.cpp"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
ImageWidget iw;
iw.show();
return a.exec();
}