Пример компоновки QT Custom для наложенных виджетов не компилируется - PullRequest
0 голосов
/ 11 февраля 2019

Используя QT 5.11, я пытаюсь перекрыть серию виджетов.Используя Google, я нашел this , который ссылается на Layout Management .Я скопировал исходный код, но он не компилируется.Проблема в том, что заголовочный файл пытается инициализировать QLayout с 3 разными сигнатурами, ни одна из которых не существует.

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

Ни одна из этих подписей не присутствует ни в документации 4.8, ни в 5.12 для QLayout, и мне не удалось найти какую-либо ссылку на это использование.Чего мне не хватает?

1 Ответ

0 голосов
/ 11 февраля 2019

Пример карты взят из Qt3 (Каменный век).Раньше QLayout имел следующий интерфейс в Qt3:

QLayout ( QWidget * parent, int margin = 0, int spacing = -1, const char * name = 0 );
QLayout ( QLayout * parentLayout, int spacing = -1, const char * name = 0 );
QLayout ( int spacing = -1, const char * name = 0 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...