[solved] Zugriff auf Membervariablen von Ui-Klassen

Alles rund um die Programmierung mit Qt
Antworten
mathies
Beiträge: 149
Registriert: 9. Februar 2007 17:50
Wohnort: Erfurt

[solved] Zugriff auf Membervariablen von Ui-Klassen

Beitrag von mathies »

Hallo zusammen,

ich habe mir seit langem mal wieder Qt installiert und scheitere irgendwie schon an Kleinigkeiten :(

Ich habe im Qt-Creator ein MainWindow angelegt mit einem QPushbutton. Also eigentlich wirklich simpel. Nun möchte ich auf die Palette des QPushButton zugreifen und da kackt das Programm ab - wieso?

Hier das Codebeispiel aus dem Konstruktor der MainWindow.cpp

Code: Alles auswählen

    
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
  {
      ui->setupUi(this);
      this->setWindowFlags(this->windowFlags() | Qt::WindowStaysOnTopHint);
      
      QPushButton* button = ((Ui::MainWindow*)this)->m_recordButton;
      QPalette palette = button->palette();  // <--- ########## hier kackt es ab ############
      palette.setColor(QPalette::Window, QColor(Qt::green));
      ((Ui::MainWindow*)this)->m_recordButton->setPalette(palette);
  }
Danke und erstmal ein schönes Osterfest an alle.
Zuletzt geändert von mathies am 16. April 2017 14:46, insgesamt 1-mal geändert.
mathies
Beiträge: 149
Registriert: 9. Februar 2007 17:50
Wohnort: Erfurt

Re: Zugriff auf Membervariablen von Ui-Klassen

Beitrag von mathies »

Ok, habs gefunden. Muss natürlich auf ui zugreifen:

QPushButton* button = ui->m_recordButton;
Antworten