Seite 1 von 1

Problem mit QPainter, QPaintEvent ???? [gelöst]

Verfasst: 19. Dezember 2007 10:14
von Qt-nator
Morgen erstmal,

Also das was ich erreichen möchte ist das ich In ein TextEdit was eingebe... z.B. line(10.0, 80.0, 90.0, 20.0). Dann auf einen Button (Draw) drücke und mir in einem ... was auch immer gezeichnet wird.

So mein Problem ist jetzt: Das ich QPainter, QPaintEvent usw. nicht so richtig verstehe.

Also in was kann man den überhaupt Zeichnen??? also in Labels? oder in widgets???

Und wie bekomme ich denn eine Funktion hin die einfach nur irgendwas Zeichnet??? (z.B. halt die Line).

Das wäre zumbeispiel schon mal hilfreich für mich. Die Übergabe vom TextEdit zum ??? (Label, Widget) würd ich dann schon selber hinkriegen.

Ich frag jetzt auch nur hier weil die Doku mir da überhaupt nicht weiter hilft bzw. ich wenn dann entsprechende stellen nicht versteh.

Wäre nett wenn mir jemand bisschen ausführlicher helfen könnte.

Danke

Verfasst: 19. Dezember 2007 11:00
von VuuRWerK
Komisch, ich find irgendwie fast immer was in der Doku was einem hilft ...

http://doc.trolltech.com/4.3/painting-basicdrawing.html

Gut Schuß
VuuRWerK ;)

Verfasst: 19. Dezember 2007 11:05
von Qt-nator
Ja für leute die die Doku auch verstehn. Jetzt nicht sprachlich gesehn sondern inhaltlich.

Mein Problem ist ich versteh den zusammenhang nicht.

Und wenn du das so gut verstehs kannst du doch dein Wissen mit mir teilen unds mir erklären???

Verfasst: 19. Dezember 2007 13:46
von upsala
Und wenn du doch mal die Examples und Demos durchgehst? Und die Doku ist eine schöne Abendlektüre, die kann man sich ruhig ein paar Mal wie ein Buch durchlesen.

Verfasst: 3. Januar 2008 09:58
von Flachkoepper
Wenn ich dein Problem richtig verstehe, weißt du nicht, wo der Code zum Zeichnen hin soll. Malen kannst du auf allem, was ein QWidget ist. Also, einfach eine eigene Klasse von QWidget ableiten, die Funktion paintEvent überschreiben und in dieser Funktion erzeugst du einen QPainter und kannst munter draufloszeichnen.

EDIT: Hab gerade deinen Post im anderen Subforum gelesen. Demnach benötigst du meinen Hinweis ja nicht mehr.

HTH