Seite 1 von 1

Listen...

Verfasst: 25. Juni 2012 10:20
von PoetikBiker
Hallo zusammen,

1) da ich mich in den QT-Klassen (noch) nicht so gut auskenne, wollte ich fragen, wie ich folgendes Problem grundsätzlich angehen kann. Ich suche also keine Detaillösung, sonden nur eine "Roadmap".

Ich benötige eine Liste, in deren Zeilen mehrere Elemente stehen sollen. da wäre eine kleine Grafik, ein Label, ein Radiobutton und ein "ownerdraw-Button", also ein Button, der im selektierten Zustand einen großen Haken zeigt, im nicht selektierten Zustand einen leeren, farbigen Kreis.

Welche KLassen bieten sich hier an, wie gehe ich das am besten an? Es gibt ja nicht immer nur genau eine Lösung....

2.) Ich zeichne mittels QPianter ein QImage (QPainter::drawImage() ). Leider ist offenbar immer Anti-Aliasing aktiv. Wie kann ich das abschalten?
Ich habe es mit QPainter::setRenderHints(0, true); versucht, aber das haut nicht hin :-(

Wieder einmal vielen Dank für eure Unterstützung!

P.S. Das ganze wird ein kleines Grafikprogram, ein Mini-Photoshop, aber mit allem was man so für die kleine Bildverarbeitung benötigt, Ebenen, Farbkanälen, Filter, Werkzeuge, Retouche, verschiedene Grafikmodi, etc. - ich programmiere halt gerne Grafikkram!
Das ganze kommt dann mal als Freeware raus - also je mehr Unterstützung, desto früher die Beta-Version für alle :-)
Ich habe das ganze schon mal unter Windows programmiert, so das ich vieles übernehmen kann, aber eben nicht die Gui!

Re: Listen...

Verfasst: 25. Juni 2012 13:06
von franzf
1) QTableWidget (schöner aber deutlich aufwändiger wäre QTableView + eigenes Model)
2) QPainter::setRenderHints(QPainter::Antialiasing, true); wäre doch naheliegender.

Re: Listen...

Verfasst: 25. Juni 2012 13:10
von PoetikBiker
Fiend hat geschrieben:Meinst du mit Listen ein Widget oder eine Datenstruktur? :)
Natürlich ein Widget zur Anzeige und Steuerung diverser Elemente eines Objektes.
Also pro Objekt benötige ich eine Zeile in der ListView?? ListWidget?? TableView?? TableWidget??, in der ich dann die Elemente (PushButtons, QImages, QLabels...) anzeigen kann.

Ich weiß halt mangels QT-Erfahrung nicht, welche Klasse da für mich am sinnvollsten ist!

Re: Listen...

Verfasst: 25. Juni 2012 13:24
von PoetikBiker
franzf hat geschrieben: 1) QTableWidget (schöner aber deutlich aufwändiger wäre QTableView + eigenes Model)
2) QPainter::setRenderHints(QPainter::Antialiasing, true); wäre doch naheliegender.
Danke, da warst Du schneller als ich mit meinem Reply auf Fiend's Antwort :-)

Zu 1)
Ich tendiere ja zm QTableView + eigenes Model, doch was bringt mir das für Vorteile, die ich mit QTableWidget nicht habe?

Zu 2)
Aber ich möchte Antialiasing doch abschalten, also wohl
QPainter::setRenderHints(QPainter::Antialiasing, false);
oder?
Werde ich heute abend mal ausprobieren, den Parameter QPainter::Antialiasing hatte ich irgendwie übersehen und ich dachte
QPainter::setRenderHints(0, true); würde "keine (=0)" Flags setzen, also alle Flags löschen...