QPrinter + QTable

Alles rund um die Programmierung mit Qt
Antworten
atlastraeger
Beiträge: 32
Registriert: 11. August 2004 12:42

QPrinter + QTable

Beitrag von atlastraeger »

Hallo Forum, vielleicht habt Ihr ja eine Idee zu dem folgenden Problem. Ich habe einige Daten in einer QTable stehen und würde gerne diese Tabelle drucken.
Spontan ist mir eingefallen, die Tabelle mittels folgendem Befehl zu grabben:

Code: Alles auswählen

QPixmap *pixmap = new QPixmap(200, 200); pixmap->grabWidget(table);
(dabei ist table vom Typ QTable)

Danach folgt der Druckbefehl:

Code: Alles auswählen

if (printer->setup(this))
{
if (p.begin(printer))
{
p.drawPixmap( 200, 200, *pixmap);
}
}
Dummerweise kommt dabei allerdings nur ein 200*200 großes schwarzes Rechteck zu Papier... weiß jemand Rat?

Danke im Voraus an alle Grübler![/code]
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Hast du das Bild mal als Bild abgelegt, oder wo anders dargestellt?

Ich nehme stark an, dass das Bild schwarz ist. Welche Painter Einstellungen das natürlich wieder einmal sind, keine Ahnung. Ich finde Zeichnen mit Qt3 viel zu umständlich.
dilorenzo
Beiträge: 39
Registriert: 14. Februar 2005 13:23
Wohnort: Schwerte

Beitrag von dilorenzo »

Ich habe einige Daten in einer QTable stehen und würde gerne diese Tabelle drucken.


Hallo,
hier mal einige Zeilen die Dir vieleicht weiterhelfen.
Gruß,
Dominik
Dateianhänge
print.zip
Drucken einer Tabelle
(1.12 KiB) 220-mal heruntergeladen
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Mh.

Hast du einmal versucht den richtText auszugeben? Welches Ergebnis dann kommt? Ich habe nämlich die Erfahrung gemacht, das du das Drucken von Qt zu dem Drucker direkt irgendwie komplett vergessen kannst, weil es nicht so geht, wie es sollte. Hast du einmal einen Test gemacht, damit es nicht gedruckt wird, sondern als PostScript Datei gespeichert wird? Denn nach meinen Test funktioniert PostScript so wie es soll, drucken direkt nicht. Ich habe dann einfach Cups selber implementiert.
Antworten