我正在尝试实现这个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发布于 2019-02-12 00:21:10
那么根据qt 5.12的文档
https://doc.qt.io/qt-5/qlayout.html
QLayout类不再有这样的构造了,
你只有
QLayout(QWidget *parent)和
QLayout()https://stackoverflow.com/questions/54634608
复制相似问题