我正在尝试实现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
答案 0 :(得分:0)
根据qt 5.12的文档
https://doc.qt.io/qt-5/qlayout.html
QLayout类不再具有这种构造,
你只有
QLayout(QWidget *parent)
和
QLayout()