ich habe folgends Problem.
Mein Programm enthält ein TabWidget im Hauptfenster.
Nun möchte ich mit dem Wechsel der Tabs die StatusBar aktualisieren.
Hierzu bietet mir QTabWidget den Slot void currentChanged ( int index ).
Beim erstellen der StatusBar habe ich nun das SIGNAL mit meinem updateStatusbar SLOT des Hauptfensters verbunden.
Allerdings funktioniert die Geschichte nicht, wenn ich einen anderen tab anklicke. Habe ich da ein Verständnisproblem mit dem SIGNAL oder ist am Quellcode was nicht in Ordnung?
Die zweite SIGNAL-SLOT Verbindung funktioniert, allerdings wird modified() auch von TabCtrl bei Aktionen bedient.
Kann mit jemand helfen?
Gruß
Code: Alles auswählen
void MainWindow::createStatusBar()
{ //create status bar
Inst_cursor_pos = new QLabel("Code: ");
Inst_cursor_pos->setAlignment(Qt::AlignHCenter);
Inst_cursor_pos->setMinimumSize(80,10);
statusBar()->addWidget(Inst_cursor_pos, 0);
connect(TabCtrl, SIGNAL(currentChanged(TabCtrl->currentIndex())), this, SLOT(updateStatusBar()));
connect(TabCtrl, SIGNAL(modified()), this, SLOT(updateStatusBar()));
}