在 OpenGL 窗口中定义按钮

Posted

技术标签:

【中文标题】在 OpenGL 窗口中定义按钮【英文标题】:Defining buttons in OpenGL-window 【发布时间】:2011-08-17 11:30:07 【问题描述】:

我的问题是,是否可以在 opengl 窗口上显示按钮。正如您在我在主窗口中创建的两个较小的图片中看到的那样。右边的灰色角是为按钮指定的(用红色矩形标记)。这是我在使用 Qt 之前创建的。现在我看到 Qt 总是在窗口的边界处创建按钮。是否可以将我的按钮放在这个红色矩形中? 我用的是mac。

【问题讨论】:

那么,你是说红色矩形是一个 OpenGL 小部件,你想要按钮在它上面? 整个窗口是一个小部件。我是 Qt 的新手,所以我将它实现为一个小部件。我读过我可以在上面放一个 qwidget 并在那里定义我的按钮。 是的,您可以将小部件添加到小部件。此外,将按钮放在小部件的顶部并使小部件成为 glWidget 将为您提供在 GLWidget 上具有按钮的效果。要获得更花哨的效果,请使用悬停功能 【参考方案1】:

是的。在代码中,在其构造函数中将包含的小部件设置为包含的小部件的父级,或者在它已经构造后使用setParent()

【讨论】:

但是我听说在mac下使用setParent是不可能的。真的吗???还有其他方法吗?有什么例子吗? 我不知道在 Mac 上对此功能有任何特殊考虑。除了实际尝试之外,我不确定哪种示例会有用。

以上是关于在 OpenGL 窗口中定义按钮的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 桌面应用程序中的 OpenGL 窗口上显示 WPF 控件

OpenGL glOrtho 设置匹配窗口大小

控制台菜单更新 OpenGL 窗口

OpenGL-坐标系

OpenGL 3.0 窗口碰撞检测

OpenGL学习—— 创建第一个窗口