Qt覆盖(下拉)框
我正在创建一个Qt应用程序,我需要在一个覆盖框中显示内容(请参阅所附图片)。按下按钮时,箱子需要从底部坞后向上滑动,然后通过切换按钮向下滑动。我尝试使用QWidget,但无法实现我想要的。此外,我不知道如何列出覆盖框中的元素。这些元素是动态的或不断变化的Qt覆盖(下拉)框,qt,Qt,我正在创建一个Qt应用程序,我需要在一个覆盖框中显示内容(请参阅所附图片)。按下按钮时,箱子需要从底部坞后向上滑动,然后通过切换按钮向下滑动。我尝试使用QWidget,但无法实现我想要的。此外,我不知道如何列出覆盖框中的元素。这些元素是动态的或不断变化的 小部件堆叠顺序由它们在QObject层次结构树中的顺序定义。第一个元素是底部,每个元素都位于前面的元素之上。孩子们在父母之上,在他们的范围内,在QML自由的小部件中 如果希望滑动元素显示在所有其他元素之上,只需将其父元素置于所有其他元素之上即可
小部件堆叠顺序由它们在
QObject
层次结构树中的顺序定义。第一个元素是底部,每个元素都位于前面的元素之上。孩子们在父母之上,在他们的范围内,在QML自由的小部件中
如果希望滑动元素显示在所有其他元素之上,只需将其父元素置于所有其他元素之上即可
毕竟,它位于底部控制栏的顶部,也就是播放列表的顶部,所以您已经为自己解决了所有问题
如果您决定做更明智的事情并使用
QML
而不是QWidget
,则同样适用。动画和状态在那里容易得多。更不用说更具体的设计。整个应用程序是用C++编写的。我可以将QML嵌入其中并拥有完全控制权吗?比如信号和插槽?如果你能给我一个关于如何动态创建列表的粗略想法,我会很高兴的?我有数据,只剩下GUI部分了。谢谢是的,实现QML是为了使用现有的Qt基础设施、属性、信号和插槽,并且可以从QML调用标记为QINVOKABLE
的任何方法。您可以单独实现核心逻辑,封装它,并且只提供信号和插槽来连接到您想要的任何UI。除了连接之外,QML还有绑定,使用这些绑定更快。