Отсутствует конструктор QLayout для реализации Card Layout - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь реализовать этот пример 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 голосов
/ 11 февраля 2019

скважина согласно документу qt 5.12

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

больше нет таких конструкций для класса QLayout,

у вас есть только

QLayout(QWidget *parent)

и

QLayout()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...