use QQuickRenderControl
Jimmy Girardet
ijkl at netc.fr
Wed Jan 6 15:17:30 GMT 2021
ok, thanks for your answer.
I'll look in another way then.
Le 06/01/2021 à 15:37, Phil Thompson a écrit :
> On 06/01/2021 13:42, Jimmy Girardet wrote:
>> I can't C++ so I try to guess. There are python example for almost
>> everything so until nowI didn't have this problem. I also looked into
>> the opengl examples
>> (https://github.com/PyQt5/Examples/tree/master/PyQt5/opengl) but it
>> doesn't use QQuickRenderControl.
>>
>> I tried with to follow more the c++ example:
>>
>> class RenderControl(QQuickRenderControl):
>> def __init__(self, w: QWindow):
>> super().__init__()
>> self.m_window = w
>> def renderWindow(self, offset: QPoint = None):
>> if (offset):
>> offset = QPoint(0, 0)
>> return self.m_window
>>
>> and later :
>>
>> self.m_renderControl = RenderControl(self)
>> self.m_quickWindow = QQuickWindow(self.m_renderControl)
>>
>> but still get :
>>
>> File "main.py", line 58, in __init__
>> self.m_quickWindow = QQuickWindow(self.m_renderControl)
>> TypeError: QQuickWindow(parent: QWindow = None): argument 1 has
>> unexpected type 'RenderControl'
>>
>>
>> I really don't know what I could change
>
> My apologies - it was me who was misreading the C++ code!
>
> The C++ code is calling a ctor that is documented in the Qt source
> code as "internal", ie. it is not part of the public API. Therefore it
> isn't exposed by PyQt.
>
> Phil
More information about the PyQt
mailing list