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
Qt 6.11 is out! See what's new in the release blog

Zmiana widżetu karty

Scheduled Pinned Locked Moved Polish
5 Posts 2 Posters 2.7k 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