Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Polish
  4. Zmiana widżetu karty

Zmiana widżetu karty

Scheduled Pinned Locked Moved Polish
5 Posts 2 Posters 2.6k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    ProgramistaQtC
    wrote on last edited by
    #1

    Witajcie drodzy forumowicze.

    Próbowałem już wiele języków i wiele bibliotek graficznych.
    Podczas nauki języka D natknąłem się na gtkD.
    Mogłem tam zmieniać widżet karty dzięki funkcji: setTabLabel ();
    Więcej na stronie: "http://api.gtkd.org/src/gtk/Notebook.html":http://api.gtkd.org/src/gtk/Notebook.html

    Chciałbym zmienić QLineEdit w karcie na dowolny inny widżet ( czysto schematycznie - potem zabiorę się za własną wizję z wybranym konkretnym widżetem ).
    Czy jest to możliwe używając C++ / Qt ?
    Jeśli tak, to najprawdopodobniej będę musiał napisać klasę, która dziedziczy od QTabWidget lub QTabBar i dodać własny kod, tak ?
    Niestety nie wiem jak w tym przypadku się do tego zabrać.

    Bardzo dziękuję za pomoc.

    1 Reply Last reply
    0
    • sierdzioS Offline
      sierdzioS Offline
      sierdzio
      Moderators
      wrote on last edited by
      #2

      Nie bardzo rozumiem, o czym mówisz.

      Masz projekt interfejsu, w którym umieściłeś tymczasowo QLinEdity, a teraz chcesz je zamienić na konkretne widgety? W takim razie po prostu wykasuj QLineEdit i umieść w jego miejscu wigdet który potrzebujesz (w Qt Creator dodatkowo możesz kliknąć prawym na dany widgt i wybrać "Morph into", a system automatycznie podmieni widgety i zachowa ich ustawienia).

      Czy może potrzebujesz zamienić QLineEdit na inny widget w trakcie działania programu? To też łatwe i jest kilka sposobów. Można ukryć QLineEdit i dodać coś innego, można QLineEdit zniszczyć i zastąpić innym, można użyć QStackedWidget...

      musisz trochę sprecyzować opis. Polecam dokumentację Qt, jest naprawdę świetna.

      (Z(:^

      1 Reply Last reply
      0
      • P Offline
        P Offline
        ProgramistaQtC
        wrote on last edited by
        #3

        Nie o to chodzi ...
        Chodzi mi o zmianę QLineEdit - etykietę karty w QTabBar.
        Znam funkcję:
        void QTabBar setTabButton ( int index, ButtonPosition position, QWidget *widget ...)
        lecz ona pozwala jedynie na dodanie powiedzmy QPushButton z lewej lub z prawej strony etykiety karty.
        Ja natomiast chciałbym przykładowy QPushButton wstawić zamiast tej właśnie etykiety karty, by był wyśrodkowany w karcie, tak jak etykieta.
        Wiem, że biblioteka gtkD pozwala na takie cuda.

        1 Reply Last reply
        0
        • sierdzioS Offline
          sierdzioS Offline
          sierdzio
          Moderators
          wrote on last edited by
          #4

          Ok, teraz jasne i nie znam odpowiedzi ;)

          (Z(:^

          1 Reply Last reply
          0
          • P Offline
            P Offline
            ProgramistaQtC
            wrote on last edited by
            #5

            Spróbowałem swych sił i przetłumaczyłem moje zagadnienie na język angielski.
            Duplikat tego w innym języku znajduje się pod adresem:
            "http://qt-project.org/forums/viewthread/30116/":http://qt-project.org/forums/viewthread/30116/
            Jeśli ktoś zna rozwiązanie, to proszę napisać odpowiedź w którymkolwiek języku / poście.
            Za pomoc bardzo dziękuję.

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved