Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.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
Qt覆盖(下拉)框_Qt - Fatal编程技术网

Qt覆盖(下拉)框

Qt覆盖(下拉)框,qt,Qt,我正在创建一个Qt应用程序,我需要在一个覆盖框中显示内容(请参阅所附图片)。按下按钮时,箱子需要从底部坞后向上滑动,然后通过切换按钮向下滑动。我尝试使用QWidget,但无法实现我想要的。此外,我不知道如何列出覆盖框中的元素。这些元素是动态的或不断变化的 小部件堆叠顺序由它们在QObject层次结构树中的顺序定义。第一个元素是底部,每个元素都位于前面的元素之上。孩子们在父母之上,在他们的范围内,在QML自由的小部件中 如果希望滑动元素显示在所有其他元素之上,只需将其父元素置于所有其他元素之上即可

我正在创建一个Qt应用程序,我需要在一个覆盖框中显示内容(请参阅所附图片)。按下按钮时,箱子需要从底部坞后向上滑动,然后通过切换按钮向下滑动。我尝试使用QWidget,但无法实现我想要的。此外,我不知道如何列出覆盖框中的元素。这些元素是动态的或不断变化的


小部件堆叠顺序由它们在
QObject
层次结构树中的顺序定义。第一个元素是底部,每个元素都位于前面的元素之上。孩子们在父母之上,在他们的范围内,在QML自由的小部件中

如果希望滑动元素显示在所有其他元素之上,只需将其父元素置于所有其他元素之上即可

毕竟,它位于底部控制栏的顶部,也就是播放列表的顶部,所以您已经为自己解决了所有问题


如果您决定做更明智的事情并使用
QML
而不是
QWidget
,则同样适用。动画和状态在那里容易得多。更不用说更具体的设计。

整个应用程序是用C++编写的。我可以将QML嵌入其中并拥有完全控制权吗?比如信号和插槽?如果你能给我一个关于如何动态创建列表的粗略想法,我会很高兴的?我有数据,只剩下GUI部分了。谢谢是的,实现QML是为了使用现有的Qt基础设施、属性、信号和插槽,并且可以从QML调用标记为
QINVOKABLE
的任何方法。您可以单独实现核心逻辑,封装它,并且只提供信号和插槽来连接到您想要的任何UI。除了连接之外,QML还有绑定,使用这些绑定更快。