Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Qt 编写一个应用程序,并希望有一个“Metro Style”界面。一切都完成了,除了我不知道如何让小部件出现和消失。例如,在 WPF 中,您可以为(UIElement.RenderTransform).(TranslateTransform.Y)设置动画,使 Y 变为零或负数。如何在 QGridLayout 中移动 QWidget 以便它可以隐藏?
例子:
在做了一些研究之后,我想出了一种方法来做到这一点。我没有让 Qt 进行布局,而是通过移动和设置宽度/高度函数自己处理它。覆盖 resizeEvent 使我可以在调整窗口大小的情况下更新值。此外,我使用 setMask 来确保小部件不会泄漏到 UI 中不需要的位置。