这是我的最终目标:我想在两幅图像之间过渡。我希望原始图像淡出,同时让新图像淡入。
我知道我需要修改不透明度,并且找到了“如何使Qt小部件淡入或淡出”的链接:How to make Qt widgets fade in or fade out?
我还知道我需要为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)
设置当前窗口小部件。但是,似乎不允许我同时移出一个小部件并在一个小部件中进行过渡。它只是一个小部件或另一个小部件。从类描述中,它说:“一堆小部件,其中一次只能看到一个小部件。”
我知道很多布局,将项目彼此相邻放置,而不是放在顶部。
所以,我的问题是我如何堆叠小部件以使其淡入/淡出,从而在小部件内容之间进行转换?
谢谢。