Qt: Как мне сложить виджеты, чтобы сделать переход между ними, плавно переходя один в другой? - PullRequest
2 голосов
/ 18 марта 2019

Вот моя конечная цель: я хочу перейти между двумя изображениями.Я хочу, чтобы исходное изображение исчезло, и в то же время новое изображение исчезло.

Я знаю, что мне нужно изменить прозрачность, и я нашел эту замечательную ссылку для "Как сделать виджеты Qtfade in or out:: Как заставить виджеты Qt появляться или исчезать?

Я также знаю, что мне нужно установить изображение для QWidget, и я узнал, как это сделатьсо следующим кодом:

m_image1 = new QWidget();
m_image1->setStyleSheet("border-image: url(\"" + m_imagePath1 + "\") 0 0 0 0 strech strech; ");

Где я застрял, это макет.Как мне положить QWidget прямо поверх другого QWidget.

Я читал о QStackedWidget, и кажется, что это будет полезно: https://doc.qt.io/qt-5/qstackedwidget.html.Есть метод для установки текущего виджета через setCurrentIndex(int).Тем не менее, это не позволяет мне переходить из виджета в одно и то же время.Это либо один виджет, либо другой виджет.А из описания класса написано «стек виджетов, где одновременно виден только один виджет».

Множество известных мне макетов располагают элементы рядом друг с другом, а не наtop.

Итак, мой вопрос: как мне сложить виджеты, чтобы сделать переход между содержимым виджета, замирая их в / из?

Спасибо.

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