2012-06-04 28 views
1

我正在写一个使用Qt的应用程序,并希望有一个“Metro风格”界面。一切都完成了,除了我不知道如何让小部件出现和消失。例如,在WPF中,您可以动画(UIElement.RenderTransform)。(TranslateTransform.Y)以便Y变为零或负值。如何将QWidget移动到QGridLayout中以便隐藏?QWidget转换

例子: enter image description here

+1

我认为这是QtQuick的界面范例。 – pwuertz

回答

0

做一些研究,我想出了一个办法做到这一点后。我不是让Qt做布局,而是通过move和set width/height函数自己处理它。覆盖resizeEvent使得它可以在窗口被调整大小的情况下更新值。此外,我使用setMask来确保小部件不会泄漏到UI中不需要的位置。