Różny spacing itemów w QListWidget?

Różny spacing itemów w QListWidget?
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:7 minut
  • Lokalizacja:Koszalin
  • Postów:10093
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:7 minut
  • Lokalizacja:Koszalin
  • Postów:10093
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:około 18 godzin
  • 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.

Zobacz pozostały 1 komentarz
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.