Seite 1 von 1
Object in QTextEdit
Verfasst: 28. Dezember 2006 21:13
von justXi
Hi,
Ich möchte gern in einem QTextEdit ein Text als Block, wenn möglich mit Rahmen drumherum, einfügen, der wenn man drauf klickt einen Dialog öffnet. Wenn der Text soll aber zusammenhängend sein, d.h. beim löschen sollen der ganze Block entfernt werden.
Hat jemand eine Idee, wie man das realisieren kann?
Verfasst: 29. Dezember 2006 00:38
von marco
Hallo,
also hab ich das richtig verstanden, wenn ich annehme, du willst eine beliebige Anzahl von QTextEdit-Widgets in einem QTextEdit-Widget unterbringen? Ein Kontext-Menü könntest du ja mit jedem Widget verbinden und den Rahmen hättest du dann auch.
Also entweder leg ein paar QTextEdit-Widgets übereinander oder bau dir ein eigenes Widget.
Gruß,
Marco
Verfasst: 29. Dezember 2006 00:45
von justXi
marco hat geschrieben:Hallo,
also hab ich das richtig verstanden, wenn ich annehme, du willst eine beliebige Anzahl von QTextEdit-Widgets in einem QTextEdit-Widget unterbringen? Ein Kontext-Menü könntest du ja mit jedem Widget damit verbinden und den Rahmen hättest du dann auch.
Also entweder leg ein paar QTextEdit-Widgets übereinander oder bau dir ein eigenes Widget.
Gruß,
Marco
Ja so kann man das sagen, nur wie bekomme ich denn ein QTextEdit-Widget in ein QTextEditWidget?
Verfasst: 29. Dezember 2006 01:01
von marco
Nun ja, leite eine QTextEdit-Klasse ab, setz ein QList<QTextEdit*> hinein und ein paar Methoden die den Zugriff darauf sinnvoll managen. Dann sollte auch das Zeichnen im Frame des Parent-QTextEdit-Objects kein Problem sein. Textumlauf etc. pp. ist allerdings nicht ganz so trivial.
Gruß, Marco
Verfasst: 29. Dezember 2006 12:34
von justXi
marco hat geschrieben:Nun ja, leite eine QTextEdit-Klasse ab, setz ein QList<QTextEdit*> hinein und ein paar Methoden die den Zugriff darauf sinnvoll managen. Dann sollte auch das Zeichnen im Frame des Parent-QTextEdit-Objects kein Problem sein. Textumlauf etc. pp. ist allerdings nicht ganz so trivial.
Gruß, Marco
Und genau das wollte ich mir ersparen dafür erstmal noch etwas zu schreiben. Ich hab jetzt noch etwas geschaut und habe folgende Möglichkeiten gefunden, die mein Problem aber leider noch nicht ganz lösen.
QTextEdit.insertFrame: Ich hab einen Rahmen, das Feld ist editierbar aber ich schaff es nicht das ganze auf eine Zeile in dem Frame zu begrenzen. Außerdem läßt sich der Frame nicht frei im Text positionieren.
QTextEdit.insertTable: Auf eine Zeile Editieren begrenzt, läßt sich aber auch nur als eine neue Zeile einfügen.
QTextEdit.insertHtml("<a href=""test"">link</a>"): Frei positionierbar, aber man kann einzelne Zeichen löschen. Kein Rahmen drumherum.
Ich werde mal weiter schaun, vielleicht hat hier ja auch noch jemand eine Idee, oder ich hab bei den obigen lösungen etwas übersehen.