Zakładki QTabWidget Tab



  • Witam

    Mam 6 zakładek QTabWidget zrobionych w QTDesignerze i niemoge sobie poradzić z:

    • Ukrywaniem zakładki //zakładki są z gotową zawartością wiec nie chce ich zamykać tylko ukryć i jak trzeba odkryć

    • Odkrywaniem jej na nowo //za pomocą przycisku pojawia się z powrotem

    • Pobieraniem index-u danej zakładki //po nacisnieciu buttona zeby pobrało index

    Pomożecie ? Pozdrawiam



  • Musisz robić to na QTabWidget? Może popatrz na QStackedWidget? Jeśli jednak chcesz działać na tab to wrzuć jakiś kod to wtedy będzie można coś napisać.


  • Moderators

    Niestety QTabWidget nie ma metody setTabVisible(bool), chociaż wydawałoby się to logiczne i często przydatne.
    Jeśli nie potrzebuijesz jednocześnie zakładek niewidocznych i nieaktywnych("wyszarzonych"), to proste obejście polega na dodaniu stylu do tabWidgeta @setStyleSheet("QTabWidget::tab:disabled"
    "{ width: 0; height: 0; margin: 0; padding: 0; border: none; }");@
    wtedy metoda setTabEnabled(bool) działa właściwie tak jak ta wyimaginowana setTabVisible(bool)

    Co do indeksu to nie do końca rozumiem, ale są metody currentIndex, currentWidget, indexOf, do wyboru do koloru. Jeśli chcesz sprawdzić z której zakładki został kliknięty np. przycisk, to możesz jechać w górę po parentach do momentu kiedy indexOf zwróci dla nich coś >= 0.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.