You are reading the documentation for version 1.9 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 devel

Mixing PyQt and C++ WidgetsΒΆ

PyQt4 is a set of Python bindings for Qt4. 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.

persp = gui.GostyApp.Instance().perspective
test = persp.GetMenu("Test") #Get boost::python qobject
test_action = QtGui.QAction('&Test me', test) #Create Python SIP Object
test.addAction(test_action) #Add Action to boost::python object

Contents

Search

Enter search terms or a module, class or function name.

Previous topic

Layout

Next topic

Scene Window

You are here