我正在使用QT和this example设置一个小代码编辑器。但是,我很好奇如何在窗口中创建窗口或窗口小部件中的窗口小部件。我正在尝试实现类似的东西:
http://i.stack.imgur.com/Vn8Ut.png
是否有像这样叠加小部件的例子?
答案 0 :(得分:1)
Any alternative soloution for QMessagebox for IOS development (QWidget application only)?
我举了一个例子,让另一个QWidget
嵌入并涂在另一个上面。如果您对如何完成有任何疑问,请与我们联系。
PopUp
标记和Qt::Tool
选项也相关。
请务必查看:ToolTip
的{{1}}属性和QWidget
的{{1}}属性。
http://qt-project.org/doc/qt-5/qwidget.html#toolTip-prop
http://qt-project.org/doc/qt-5/qwidget.html#whatsThis-prop
还有其他方法可以使无边框,无焦点的窗口在命令中快速悬停和消失。当你想要修改Qt Widgets时,Qt中的WhatsThis
和QWidget
非常强大。
当您将Widget添加到另一个窗口小部件时,它将自己绘制在另一个窗口小部件之上。然后你只需要调整大小并正确定位。
同样继承现有小部件可以为您提供更多选择。
您会发现常见的Window Flags
是Widget Attributes
。他们太棒了!
希望有所帮助。
答案 1 :(得分:0)
看一下Qt Namespace,特别是Qt :: WA_LayoutOnEntireRect和Qt :: WA_StyleSheet。将其作为小部件传递给attrybutes。第二个选项看起来很有希望,但你必须为QWidget创建样式表。