【发布时间】:2015-08-04 10:03:00
【问题描述】:
我正在尝试将用 C++ 编写的 Qt4 自定义小部件转换为 Python 2.7 自定义小部件。但是,我无法弄清楚如何用 Python 编写 QLabel(parent)。这是“.ccp”文件中的原始 C++ 代码:
DocumentWidget::DocumentWidget(QWidget *parent)
: QLabel(parent)
{
currentPage = -1;
setAlignment(Qt::AlignCenter);
}
QLabel(parent) 似乎是某种初始化列表。我曾尝试在 Python 中并行使用多重继承,但这会导致以下错误:Cannot create a consistent method resolution order (MRO) for bases QLabel, QWidget。
我正在尝试移植代码而不是为 C++ 小部件创建包装器,因为我不懂 C++,并且认为我将来必须进一步自定义小部件。
我没有接受过程序员培训,这是我第一次接触 C++,所以即使我在做一些愚蠢的事情,请随时纠正我。我不会感到尴尬。
【问题讨论】:
-
该符号用于调用基类的构造函数 (like this),因此它等效于 calling
super. __init__ -
是的,看起来差不多。
标签: python c++ qt pyqt porting