Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt:我如何通过淡入淡出来堆叠小部件以在它们之间进行转换?_C++_Qt - Fatal编程技术网

C++ Qt:我如何通过淡入淡出来堆叠小部件以在它们之间进行转换?

C++ Qt:我如何通过淡入淡出来堆叠小部件以在它们之间进行转换?,c++,qt,C++,Qt,这是我的最终目标:我想在两个图像之间转换。我希望原始图像淡出,同时,新图像淡入 我知道我需要修改不透明度,我找到了“如何使Qt小部件淡入淡出”的伟大链接: 我还知道我需要为QWidget设置映像,我发现了如何使用以下代码来实现这一点: m_image1 = new QWidget(); m_image1->setStyleSheet("border-image: url(\"" + m_imagePath1 + "\") 0 0 0 0 strech strech; "); 我被卡住的地

这是我的最终目标:我想在两个图像之间转换。我希望原始图像淡出,同时,新图像淡入

我知道我需要修改不透明度,我找到了“如何使Qt小部件淡入淡出”的伟大链接:

我还知道我需要为QWidget设置映像,我发现了如何使用以下代码来实现这一点:

m_image1 = new QWidget();
m_image1->setStyleSheet("border-image: url(\"" + m_imagePath1 + "\") 0 0 0 0 strech strech; ");
我被卡住的地方是布局。如何将一个QWidget直接放置在另一个QWidget之上

我确实读过关于QStackedWidget的文章,它似乎很有用:。有一种方法可以通过
setCurrentIndex(int)
设置当前小部件。然而,它似乎不允许我同时在一个小部件中转换和在一个小部件中转换。它要么是一个小部件,要么是另一个小部件。从类的描述来看,它是“一堆小部件,一次只能看到一个小部件。”

我知道的很多布局都是将项目放在彼此相邻的位置,而不是顶部

所以,我的问题是如何通过淡入淡出来堆叠小部件以在小部件内容之间进行转换


多谢各位

你说:同时,你可以展示一张你想要得到的图片,现在它非常混乱。我想我是想让你看到的图像变暗/褪色,引入一个新的图像,它也会褪色。因此,我设想顶部图像消失,并在其下方引入新图像。但我想对它进行一个转换,这样它就不仅仅是一张图像,然后是下一张图像,而是一个大概半秒或一秒的渐变图像。我不确定我是否能在图片中捕捉到它。如果我知道怎么做,我会把它录下来。现在这更有意义了吗?你认为在任何给定的时刻,这两幅图像都显示在相同的位置并且是半透明的。您希望在图像或小部件中产生这种效果吗?