[QT] problem z QTabWidget

[QT] problem z QTabWidget
CL
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 16 lat
0

Mam problem z odwołaniem się do QTabWidget. Istnieje sobie taki, a kolejne taby są do niego dodawane dynamicznie:
klasa tab:

Kopiuj
class tab : public QWidget{
    Q_OBJECT

private:
    QVBoxLayout *verticalLayout;
    QLineEdit *lineEdit;
    QPushButton *button;

public:
	tab();
	virtual ~tab();


};

Fragment kodu odpowiedzialny za dodawanie tabów:

Kopiuj
int number_of_tabs = ui.tabWidget->count();
tabs[number_of_tabs+1] = new tab;
ui.tabWidget->addTab(tabs[number_of_tabs+1], "Nowy Tab");

I teraz mój problem. Jak zmienić tekst którym oznaczony jest konkretny tab w odpowiedzi na wydarzenie wywołane w tym tabie? Nie wiem jak w klasie tab stworzyć connecta który mógłby zmienić qtabwidget.

Z góry dziękuję za wszelką pomoc.

PS przepraszam za angielskie słówka wszystkich, których to uraża ;).

dodekam
  • Rejestracja:około 19 lat
  • Ostatnio:około 16 lat
1

void setTabText ( int index, const QString & label )

to nie jest slot, ale powinien wystarczyć - pobierasz index aktualnej zakładki i wywołujesz z nim tę metodę, jak chcesz możesz zrobić klasę dziedziczącą po qtabwidget i zrobić odpowiedni slot, który by wywoływał tę metodę (bo, uprzedzający pytanie, nie da się redefiniować metody jako slotu).


There is no system but GNU, and Linux is one of its kernels.
JID: dodek@jabber.org

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.