gpt4 book ai didi

c++ - 缺少 QLayout 构造函数来实现卡片布局

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:04 25 4
gpt4 key购买 nike

我正在尝试实现这个 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

最佳答案

根据 qt 5.12 的文档

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

QLayout 类不再有这样的构造,

你只有

QLayout(QWidget *parent)

QLayout()

关于c++ - 缺少 QLayout 构造函数来实现卡片布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54634608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com