Seite 1 von 1

[gelöst] QPushButton dynamisch ohne Layout

Verfasst: 16. Februar 2015 14:14
von carre
Hi,

ich möchte zur Laufzeit einige QPushbutton erzeugen und auf dem CentralWidget (derzeit ohne Layout) anzeigen. Um aber die QPushbutton's, mittles addWidget, hinzuzufügen wird ein Layout benötigt. Sobald ich aber ein Layout verwende bin ich in der Wahl der Position der QPushbutton's ziemlich eingeschränkt bzw. es werden die QPushButtons entsprechend dem Layout eingefügt bzw . abgeändert (Größe/Position) . Daher meine Frage geht es auch ohne Layout (so wie im MainWindow Constructor)?

Beispiel:

Code: Alles auswählen

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    button1_p = new QPushButton(this);
    button1_p->setGeometry(30,30,20,20);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{

    button2_p = new QPushButton(this);
    button2_p->setGeometry(80,80,20,20);

    ui->gridLayout->addWidget(button2_p);
}
Danke und Gruß
Thomas

Re: QPushButton dynamisch ohne Layout

Verfasst: 16. Februar 2015 18:24
von odt
Grundsätzlich ja. Allerdings sind Widgets, die "nachträglich", also nach dem "Sichtbarmachen" des Parents, erzeugt werden, per default unsichtbar. D.h. versuch noch ein

Code: Alles auswählen

button2_p->setVisible( true );

Re: QPushButton dynamisch ohne Layout

Verfasst: 16. Februar 2015 19:02
von carre
Hi,

danke das wars.

Gruß Thomas