LINUX.ORG.RU

Qt4, привязки к питону


0

0

Имеется модуль на qt4, реализующий простой виджет.

widget.h:
...
class Widget : public QWidget
{
public:
Widget(QWidget *parent = 0) : QWidget(parent) {}
...


widget.sip:
%Module widget 0

%Import QtCore/QtCoremod.sip
%Import QtGui/QtGuimod.sip

class Widget : QWidget
{

%TypeHeaderCode
#include "widget.h"
%End

public:
Widget(QWidget *parent /TransferThis/ = 0);
...


Вобщем, создаю привязки к питону, но когда импортирую модуль, то вижу следующее:
class Widget(PyQt4.QtGui.QCompleter)
| Method resolution order:
| Widget
| PyQt4.QtGui.QCompleter
| PyQt4.QtCore.QObject
| sip.wrapper
| __builtin__.object

Вопрос: почему Widget является наследником PyQt4.QtGui.QCompleter?
Естественно следующий код не работает:
mw = QMainWindow()
widget = Widget(mw)

anonymous

Оказывается пропустил опции к sip'у ))
Интересно, что также не работало преобразование из QVector в питоновский list

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.