我正在使用Qt编写应用程序,并且希望有一个“ Metro Style”界面。一切都完成了,除了我不知道如何使窗口小部件显示和消失。例如,在WPF中,您可以对(UIElement.RenderTransform)。(TranslateTransform.Y)进行动画处理,以使Y变为零或负值。如何在QGridLayout中移动QWidget以便隐藏?

例:

最佳答案

经过研究,我找到了一种方法。除了让Qt做布局外,我还只是自己通过移动和设置宽度/高度功能来处理它。重写resizeEvent可以做到,因此我可以在调整窗口大小的情况下更新值。另外,我使用setMask来确保小部件不会泄漏到UI中不需要的位置。

关于c++ - QWidget转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10889383/

10-13 05:48