You are not logged in.

#1 2017-02-27 04:23:42

plutosrings
Member
Registered: 2014-11-14
Posts: 5

Pyside QtWebKit Support

As noted in PySide package tracker ( https://git.archlinux.org/svntogit/comm … hon-pyside ) Webkit support has been removed from Arch's PySide packages.

I understand the reasoning behind this: https://www.archlinux.org/todo/phasing-out-qtwebkit/

However  PySide/Webkit applications on Arch are now unusable. Apps with html/javascript directly compiled in, no longer function.

Is there a plan to re-establish PySide/Webkit functionality in Arch? Could the PySide/Webkit libraries be moved to a User-Repository package for those still using it (at their own risk) until QtWebEngine is fully supported in PySide?

Thank you.

Last edited by plutosrings (2017-03-02 03:57:29)

Offline

#2 2017-03-04 14:51:09

teckk
Member
Registered: 2013-02-21
Posts: 518

Re: Pyside QtWebKit Support

Maybe not an answer to your question that you asked, but you can move to PyQt5 instead of PySide, and qt5-webkit. That will give you full access to QtWebKit.
And it's all in the repo's. And the online docs are ok.
qt5-base qt5-webkit python-pyqt5 pyqt5-common

Example of one of my simple scripts:

#!/usr/bin/env python
#Get source with scripts run using PyQt5

import sys
import signal

from PyQt5.QtCore import Qt, QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebKitWidgets import QWebPage

agent = 'Mozilla/5.0 (Windows NT 6.2; x86_64; rv:48.0) Gecko/20100101 Firefox/51.0'

class Source_W_Scripts(QWebPage):
    def __init__(self, url, file):
        QWebPage.__init__(self)
        self._url = url
        self._file = file
        
    def userAgentForUrl(self, Qurl):
        return (agent)

    def get_it(self):
        signal.signal(signal.SIGINT, signal.SIG_DFL)
        self.loadFinished.connect(self.finished_loading)
        self.mainFrame().load(QUrl(self._url))

    def finished_loading( self, result ):
        with open(self._file, 'w') as f:
            f.write(self.mainFrame().toHtml())
        sys.exit(0)

def main():
    url = input('Enter/Paste url for source: ')
    out_file = input('Enter output file name: ')
    app = QApplication([])
    dloader = Source_W_Scripts(url, out_file)
    dloader.get_it()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

Posted this from a web browser made with PyQt5 and QtWebKit.

Offline

#3 2017-05-30 06:15:44

plutosrings
Member
Registered: 2014-11-14
Posts: 5

Re: Pyside QtWebKit Support

Thanks for the suggestion. I went ahead and started using PyQt5 over PySide and it works perfectly.

Offline

Board footer

Powered by FluxBB