[Qtwebengine] Off-the-record QWebEngineProfiles

Akkana Peck akkana at shallowsky.com
Wed May 24 17:51:00 CEST 2017

Allan Sandfeld Jensen writes:
> On Wednesday 24 May 2017, Akkana Peck wrote:
> >         self.page = QWebEnginePage(None, self.profile)
> > self.page.profile().isOffTheRecord() still prints as False.
> > 
> Wrong order, profile is first argument parent is second

Whoops! Blush, you're right. And it does work if I call
QWebEnginePage(self.profile, None). Thanks!

Florian had wondered:
| This makes me wonder if C++ handles this differently though - does it
| select the second overload because it's a more specific match? If it
| does, this might be a "bug" in how PyQt selects which overload to run.

It did seem unusual that adding "None" as a second argument
argument would be required to make the first argument work -- that
the optional argument would be the first one, not the second. Not
sure I've ever seen that before in a Python API. I don't know how
hard it would be to make the Python bindings smarter about choosing
which overload to use, or perhaps to make profile a keyword argument
(I did try QWebEnginePage(profile=self.profile) first, but it didn't
accept it since profile isn't a keyword argument). But that's a
question for whoever does the Python bindings.

It would definitely be something to note in the documentation,
though, if there's ever going to be documentation written for
the Python version of QtWebEngine. Who does the Python documentation?
Is that something I could help with? (Once I understand it better,


More information about the QtWebEngine mailing list