QListWidget buttonstyle?

Alles rund um die Programmierung mit Qt
Antworten
geostein8888
Beiträge: 50
Registriert: 16. März 2011 08:25

QListWidget buttonstyle?

Beitrag von geostein8888 »

HAllo,
ist es möglich ein einem QListWidget so zu stylen, dass die einträge wie buttons aussehen?

Georg
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Sehr wahrscheinlich schon, nur was soll das für einen Sinn machen wenn es keine sind?

Und wenn, was spricht dagegen richtige Buttons zu verwenden?
geostein8888
Beiträge: 50
Registriert: 16. März 2011 08:25

Beitrag von geostein8888 »

Hallo,
ich wollte eine liste verwenden, da ich zumindest soviele buttuns habe, dass ich eine scrollbar benötige (bis zu 200 stück)

Georg
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

IIIHHHH! :D
Wenn du Buttons in einem Widget mit Scrollbars anzeigen willst, dann verwende doch eine QScrollArea. Pack deine Buttons via Layout in ein QWidget und setz das in die ScrollArea.
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Beitrag von padreigh »

evtl helfen dir QToolButtons auch weiter ... falls du die noch nicht kennst. So interessehalber, wofür brauchst du 200 Buttons? Und das soll noch bedienbar sein?
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
geostein8888
Beiträge: 50
Registriert: 16. März 2011 08:25

Beitrag von geostein8888 »

Hallo,
eigendlich reicht auch eine normale listbox, nur ist die optisch nicht schön, unter Java kann ich diese mittels eigenem Renderer so formatieren, dass jeder Eintrag wie ein Button aussieht, das geht wie es schient unter QT nicht.
Es handelt sich hier um eine SenderAuswahlliste für einen TV Player, daher die bis zu 200 Buttons.

Georg
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

Die Items der Views-Klassen in Qt kann man aber problemlos selbst rendern:

http://doc.qt.nokia.com/latest/qabstrac ... emDelegate
http://doc.qt.nokia.com/latest/qabstrac ... html#paint

mit dem QPainter kannst du anstellen, was du möchtest..

hth!
Antworten