Różny spacing itemów w QListWidget?

Różny spacing itemów w QListWidget?
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:25 minut
  • Lokalizacja:Koszalin
  • Postów:10094
0

Witam, zastanawiam się czy jest możliwość jakoś łatwo ustawić rózny spacing elementów itemów w QListWidget?

  • Jeśli ustawię setContentMargin(int,int,int,int) to wtedy zmienia się rozmiera, i wygląda to głupio po najechaniu
  • Mogę dodać dummy widget, który jest pusty, i zabrać mu flagę Qt.ItemFlag.IsSelectable, ale wtedy nadal można nad nim zrobić hover :/
  • QListWidgetItem() z kolei nie ma metody setContentMargin.
  • Jest setSpacing(), ale to ustawia jednaki odstęp dla wszystkich elementów

Na pewno można to zrobić jakoś, bo przecież bez problemu mogę mieć różne itemy o różnych wysokościach, dlatego nie rozumiem czemu tak ciężko ustawić rózny margines górny.

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:25 minut
  • Lokalizacja:Koszalin
  • Postów:10094
0

Albo czy w ogóle jest gdziekolwiek opisane cokolwiek np odstępów w QListWidget, QListView albo innych takich? Przejrzałem prawie całą https://doc.qt.io/archives/4.6/model-view-dnd.html ale nic takiego nie znalazłem

RG
Trochę zardzewiałem obecnie. Czy nie ma możliwości wstawiania w QListView innych widgetów jak np. QFrame? I w każdy QFrame wymagany tekst.
Riddle
@Radosław Głębicki: Ale jak najadę na niego mychą, to i tak item podświetli się cały, a ja potrzebuje zeby były trochę przerwy między przedmiotami.
RG
  • Rejestracja:około 5 lat
  • Ostatnio:9 minut
  • Lokalizacja:Sardine, Italy
  • Postów:187
0

screenshot-20220602150107.png
Czyli np. ten efekt Ciebie nie zadowala bo po najechaniu podświetla się również puste miejsce? Mimo, że można sterować indywidualnie wielkością odstępów dla każdego elementu? Powyżej elm. 5 i 10 oraz reszta mają inne marginesy.

RG
walczę z setSizeHint dla QListWidgetItem i trochę nie pojmuję działania.Wysokość podświetlenia można regulować, ale nie wysokość elementu. Hmm?
Riddle
Tak, to jest nie akceptowalne, bo taki element UI nadal nie sprawia wrażenia odsuniętego od innych. Przez podstwietlenie sprawia wrażenie większego, a nie o to mi chodzi
RG
A wykorzystać style css? Coś tam znalazłem o ustawieniu nazwy dla obiektu setObjectName('nazwa') i w stylach dla qt przez hasza "#" podajemy parametry css dla tego podanego objectu. ??? Nie udało mi się to, ale może coś ty w tym kierunku zdziałasz.
Riddle
Ale ja mam customowe itemy, w QListItemWidget, i nie mogą ustawić dla niego selektora. Ustawienie UserType też nie pomaga.
Riddle
Poza tym, ja ten odstęp potrzebuje dynamiczny.
RG
no to ostatecznie umieść obraz jako widget, a po najechaniu kolejny obraz z podświetleniem regionu takiego jak sobie życzysz. ???

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.