c++ - QWidget 改造

标签 c++ qt

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

例子: enter image description here

最佳答案

在做了一些研究之后,我找到了一种方法来做到这一点。我没有让 Qt 进行布局,而是通过移动和设置宽度/高度函数自行处理。重写 resizeEvent 使它成为可能,这样我就可以在调整窗口大小时更新值。此外,我使用 setMask 来确保小部件不会泄漏到 UI 中不需要的位置。

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

相关文章:

java - Android 4 : Failed resolving class from org. simalliance.openmobileapi 包

c++ - IOMemoryDe​​scriptor 类的 C 等效项

c++ - RE2 嵌套正则表达式小组赛

c++ - QXmlStreamReader.readNextStartElement() 两次读取起始元素

c++ - Qt平台插件 "windows"在一台电脑上找不到

c++ - SDL_RenderCopy 没有做任何事情

c++ - 使用Doxygen记录枚举类值而不启用EXTRACT_ALL

c++ - QT 向另一个 QT 应用程序发送信号?

c++ - 使用 Qt Designer 通过附加菜单扩展 QMainWindow 的现有 UI

使用 Squish 或其他工具进行 Qt-GUI 测试