Il mio capo mi ha chiesto di aggiungere un pulsante "stampa" per un file HTML. Bene, window.print(). Ma questo non funziona perché il browser web incorporato nel software è stato sviluppato dalla mia stessa azienda. Potrebbe non supportare la stampa.Come supportare window.print() in un browser Web incorporato?
In ogni caso, devo sostenere questo.
Questo browser Web utilizzava WebKit e conoscevo solo un po 'di Qt e WebKit.
Come posso implementare questa funzione? Ad esempio, in che modo il browser web gestisce "window.print"?
La sequenza di "window.print" per la porta QT è: window.print-> DOMWindow :: print -> Chrome :: print -> ChromeClient :: print (ChromClientQt.cpp) -> emit m_webPage-> printRequested Per impostazione predefinita, QWebPage :: printRequested non è connesso a nessun posto connettore. Dovresti aggiungere uno spazio come 'LauncherWindow :: print' do (Mostra una finestra di dialogo di anteprima e stampa usando QWebFrame :: print). Se il browser Web personalizzato non utilizza la porta QT, è necessario implementare la funzione 'stampa' per la porta. Spero che possa aiutarti. –
Shen: Penso che il tuo commento meriti di essere promosso a una risposta completa. Come è la risposta giusta. – peppe