Formular Abspeichern und drucken
Formular Abspeichern und drucken
Hallo Gemeinde,
Ich will ein Formular in Qt4 einbetten. Ich habe vor die Eingabe-Maske mit dem Designer zusammen zu bauen. Das Formular besteht nur aus Text und ein paar strichen. Die Frage ist jetzt wie ich das am besten drucken und speichern(PDF) kann. Soweit ich das gelesen habe, gibt es 2 Wege.
Man kann das ganze mit QPainter hin malen. oder man kann das mit HTML machen. Kann man auch beides Mixen?
Wie sieht das mit Bildern aus? Kann man Bilder auch in HTML einbetten (<img>) oder ist das nicht zulässig?
Oder wie würdet ihr das realisieren?
so long
jd
Ich will ein Formular in Qt4 einbetten. Ich habe vor die Eingabe-Maske mit dem Designer zusammen zu bauen. Das Formular besteht nur aus Text und ein paar strichen. Die Frage ist jetzt wie ich das am besten drucken und speichern(PDF) kann. Soweit ich das gelesen habe, gibt es 2 Wege.
Man kann das ganze mit QPainter hin malen. oder man kann das mit HTML machen. Kann man auch beides Mixen?
Wie sieht das mit Bildern aus? Kann man Bilder auch in HTML einbetten (<img>) oder ist das nicht zulässig?
Oder wie würdet ihr das realisieren?
so long
jd
-
dontinelli
- Beiträge: 146
- Registriert: 22. September 2006 20:53
Sicher kannst du in HTML auch Bilder einbinden.
Schau dir doch mal das WebKit und das QTextDocument an. Bei letzterem kannst du HTML-Text und Ressourcen setzen und hast eine direkte print(QPrinter)-Funktion.
Hier eine Liste aller unterstützten HTML-Tags: http://doc.trolltech.com/4.4/richtext-html-subset.html
Schau dir doch mal das WebKit und das QTextDocument an. Bei letzterem kannst du HTML-Text und Ressourcen setzen und hast eine direkte print(QPrinter)-Funktion.
Hier eine Liste aller unterstützten HTML-Tags: http://doc.trolltech.com/4.4/richtext-html-subset.html
Ich gehe davon aus, hier denkst du an eine "normale" Qt-Form (z.B. ein im Designer zusammengestelles QWidget). Wenn dies der Fall ist, dann wird das...Ich will ein Formular in Qt4 einbetten. Ich habe vor die Eingabe-Maske mit dem Designer zusammen zu bauen. Das Formular besteht nur aus Text und ein paar strichen.
... ganz einfach:Die Frage ist jetzt wie ich das am besten drucken und speichern(PDF) kann.
Code: Alles auswählen
QWidget *myForm = machFormIrgendwie();
QPixmap myPicture = QPixmap::grabWidget(myForm); // nun haben wir ein Bild der Form..
// jetzt wollen wir noch eine PDF-Version davon haben:
QPrinter printer;
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName("/tmp/out.pdf");
printer.newPage();
QPainter p(&printer);
QPixmap pimage = myPicture.scaledToWidth(printer.pageRect().width());
p.drawPixmap(0,0,pimage);
p.end();
mhh bin mir grad nicht ganz sicher aber du könntest theorethisch alles zeichnen lassen, das ganze natürlich nicht auf den bildschirm sondern auf ein QPaintDevice, bin aber nicht sicher ob das geht, oder ob ich gerade eine andere programmiersprache im sinn hab.jd hat geschrieben:Das klingt ja super, verstehe ich das richtig das ich einfach einen "screenshot" von meinem Widget machen kann?
MfG
close1
close1
ganz genau! Durch das QPixmap kannst du dein gerendertes Widget in den Formaten http://doc.trolltech.com/4.3/qimageread ... ageFormats exportieren, mit dem QPrinter noch in PDF und PostScript: http://doc.trolltech.com/4.3/qprinter.h ... ormat-enumjd hat geschrieben:Das klingt ja super, verstehe ich das richtig das ich einfach einen "screenshot" von meinem Widget machen kann?