缺少QLayout构造函数来实现Card Layout

时间:2019-02-11 16:10:21

标签: c++ visual-studio qt

我正在尝试实现CardLayout示例https://doc.qt.io/qt-5/layout.html,但是当我尝试编译给定的文件card.h时,它没有抱怨QLayout的构造函数,因为没有重载接受给定的参数。

我是否想念这个例子?此示例仅适用于旧版本的Qt吗?我正在使用Qt 5.12

Card.h代码

#ifndef CARD_H
#define CARD_H

#include <QtWidgets>
#include <QList>

class CardLayout : public QLayout
{
public:
    CardLayout(QWidget *parent, int dist): QLayout(parent, 0, dist) {}
    CardLayout(QLayout *parent, int dist): QLayout(parent, dist) {}
    CardLayout(int dist): QLayout(dist) {}

private:
    QList<QLayoutItem*> list;
};
#endif

1 个答案:

答案 0 :(得分:0)

根据qt 5.12的文档

https://doc.qt.io/qt-5/qlayout.html

QLayout类不再具有这种构造,

你只有

QLayout(QWidget *parent)

QLayout()