Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Dudas con QTabWidget
#1
Estoy comenzando a trabajar con PyQt5, y mediante QTabWidget, trato de desarrollar un pequeño navegador web con pestañas.

Entro en una URL donde hay que identificarse.  Una vez identificado, puedo navegar en ese dominio sin problemas, siempre que no cambie de pestaña.
Pero si abro una nueva pestaña, me vuelve a pedir identificarme.

Después de darle muchas vueltas, no consigo encontrar la manera de que otras pestañas que abren url del mismo dominio, 'recuerden' que ya estamos identificados.

Cualquier ayuda será valiosa.
Muchas gracias por tu tiempo

Un saludo: José María
Responder
#2
Hola José María.

El problema no radica en las pestañas sino en que estás usando múltiples controles QWebEngineView y en que cada uno de ellos tiene su propia "memoria" respecto de las cookies que se guardan en él.

Para conseguir que las cookies de una pestaña se repliquen en el resto tienes que hacer que todos los controles compartan una misma instancia de QNetworkAccessManager. El código sería más o menos así:

Código:
manager = QtNetwork.QNetworkAccessManager()
webview = QtWebKitWidgets.QWebView()  
webpage = webview.page()        
webpage.setNetworkAccessManager(manager)
webview.load(QUrl(url))

Tomado de esta discusión del foro de Qt que plantea el mismo problema que vos: https://forum.qt.io/topic/88084/pyqt-sha...-widgets/3

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Ha funcionado perfectamente.

Muchas gracias. Un cordial saludo: José María
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)