You are reading the documentation for version 2.3.1 of OpenStructure. You may also want to read the documentation for:
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.7.1
1.8
1.9
1.10
1.11
2.0
2.1
2.2
2.3
2.4
devel
Mixing PyQt and C++ WidgetsΒΆPyQt5 is a set of Python bindings for Qt5. The exposure from C++ to Python is done with SIP, which has a different mechanism than boost::python. To access a exported boost::python Qt-Object from Python we provide a method which wraps the Object into a Python SIP Object. seq_viewer = gui.SequenceViewer() # Create SequenceViewer Object
qobj = seq_viewer.qobject #Get Python SIP Object
print(qobj.size()) # Call function on QWidget
The other way around, each boost::python Qt Object accepts Python objects as input for Qt Objects. It handles the cast to a C++ Qt Object internally. from PyQt5 import QtWidgets
persp = gui.GostyApp.Instance().perspective
test = persp.GetMenu("Test") #Get boost::python qobject
test_action = QtWidgets.QAction('&Test me', test) #Create Python SIP Object
test.addAction(test_action) #Add Action to boost::python object
|
ContentsSearchEnter search terms or a module, class or function name. Previous topicNext topicYou are here
|