Seite 1 von 1

[solved] Zugriff auf Membervariablen von Ui-Klassen

Verfasst: 16. April 2017 12:34
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.

Re: Zugriff auf Membervariablen von Ui-Klassen

Verfasst: 16. April 2017 14:46
von mathies
Ok, habs gefunden. Muss natürlich auf ui zugreifen:

QPushButton* button = ui->m_recordButton;