[gelöst] QPushButton dynamisch ohne Layout

Alles rund um die Programmierung mit Qt
Antworten
carre
Beiträge: 15
Registriert: 28. Juni 2014 13:59

[gelöst] QPushButton dynamisch ohne Layout

Beitrag 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
Zuletzt geändert von carre am 28. Februar 2015 19:22, insgesamt 1-mal geändert.
odt
Beiträge: 128
Registriert: 12. August 2010 11:49
Kontaktdaten:

Re: QPushButton dynamisch ohne Layout

Beitrag 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 );
ODT Informatik GmbH, Reto Tschofenig
carre
Beiträge: 15
Registriert: 28. Juni 2014 13:59

Re: QPushButton dynamisch ohne Layout

Beitrag von carre »

Hi,

danke das wars.

Gruß Thomas
Antworten