ich hoffe es kann mir jemand aus dem Forum helfen. Ich versuche wieder einmal mein Projekt zu ändern.
Ich nutze das webview um mir mir Berichte anzeigen zu lassen welche ich vorher in einem html code generiert habe.
Nun habe ich folgendes Problem dass ich mir zu einem Breicht jeweils einen QR Code erstelle und diesen mit Anzeigen lassen möchte.
Das ganze funktioniert auch nach dem Start des Programms, leider bei einer weiteren Anzeige des Berichtes mit neuen Daten scheint QT und webview das Bild aus dem Cache zu holen und nicht neu zu laden.
Folgende Funktion zeigt den Bericht an:
Hauptprogramm:
- if self.AuswahlBerichte=='Datenblatt Target B':
- result=Berichte.Auswahl_Berichte_Targetlager_T2()
- self.webView.setHtml(result)
Berichte:
- def Auswahl_Berichte_Targetlager_T2():
- "<img src=M:/mein programm/qr.png border=0 width=160 height=160>"
Funktioniert nur beim ersten Mal, danach wird immer das gleiche Bild angezeigt. Auch mit folgenden Einträgen im Body ändert sich nichts.
- "<html>"
- "<head>"
- "<meta http-equiv=expires content=0>"
- "<meta http-equiv=cache-control content=no-cache>"
- "<META http-equiv=pragma content=no-cache>"
- "</head>"
Rufe ich das Bild mit einem Link auf erscheint dann das aktuelle Bild auf einer neuen Seite und nicht in meiner vorher erzeugten Bericht(Tabelle).
- "<a href=M:/mein programm/qr.png>Bild vom QR-Code</a>"
Wie kann ich das webview modul dazu bringen, dass wenn ich die html seite neu lade auch das Bild neu geladen wird. Das Bild(QR-Code) hat immer den selben Dateinamen.
Für Vorschläge bin ich dankbar.