当前位置: 首页 > 知识库问答 >
问题:

亲爱的ImGui窗口适合背景

薄哲
2023-03-14

如何使亲爱的ImGui创建的窗口完全适合“背景”?我的意思是当我们创建一个窗口时,它也在一些渲染场景或背景中。我想模仿Qt等其他框架创建的窗口,使其更像桌面应用程序,而不仅仅是在一些游戏中。

共有1个答案

南宫鸿晖
2023-03-14

ImGui不能创建您自己称之为的“渲染场景”或“背景”,它必须挂钩到另一个可以的框架中。这就是为什么您不能将ImGui窗口用作“主机”窗口。但是既然您提到了Qt,您可以将其用作类似桌面的主机环境并将ImGui挂钩到其中。如何实现这一点的示例是:

class DemoWindow : public QOpenGLWindow
{
protected:
    void initializeGL() override
    {
        QtImGui::initialize(this);
    }
    void paintGL() override
    {
        // you can do custom GL rendering as well in paintGL

        QtImGui::newFrame();

        ImGui::Text("Hello");
        // more widgets...

        ImGui::Render();
    }
};

资料来源:https://github.com/seanchas116/qtimgui

显然,您还必须在项目中包含qtimgui库。

 类似资料:
  • 目前,如果我的窗口足够小,我亲爱的ImGui应用程序(主要是带有一些自定义OpenGL渲染的演示窗口)运行速度大约为2000 fps。如何将此限制为监视器刷新率(甚至仅为60fps)? 我当前的代码如下所示: 如您所见,它与ImGui示例中给出的GLFW和OpenGL 3的原始示例代码没有任何区别(几乎没有任何区别),除了我使用限制刷新率的尝试没有成功,我了解到这只会影响全屏模式下的窗口。此外,我

  • 是否可以创建没有背景或窗口的ImGui屏幕?它只是可以在屏幕上拖动的ImGui窗口。它看起来像这样,但不是蓝色背景,您只会看到它下面的应用程序。

  • 问题内容: 我试图将背景尺寸设置为窗口尺寸。但是,这很挑剔。我没有使用css文件格式。 这是实现窗口的主要部分。 这是实现背景和阶段的身体部位。 我厌倦了使用BackgroundSize.AUTO,但是我不能。我应该怎么做才能得到解决方案? 如果可以,我可以使用css格式怎么使用?但是我无法重写和修改很多代码,因为我的工作快完成了,我正在集成和调试。 问题答案: 如果要拉伸图像以填满整个图像,则应

  • 我正在使用Linux并试图学习OpenGL。我参考了learnopengl.com网站,并在这里编译了第一个可用的程序。 我似乎在编译程序时没有遇到命令问题 但是当我运行程序时,它会从后面显示东西,而不是像这样的空白窗口 但是请注意,此窗口不透明,因为如果我移动窗口,背景是相同的。但是,如果我最小化并重新打开窗口,则背景是新创建的。专用和集成 GPU 都会发生这种情况。 我需要做什么才能使它正常工

  • 在窗口外渲染的数据获得正确的颜色 窗口中呈现的数据会得到较浅的颜色 如图所示,有人知道问题的原因吗?

  • 问题内容: 有没有一种方法可以使用Tkinter在Python 3.x中创建“加载屏幕”?我的意思是像Adobe Photoshop的加载屏幕一样,具有透明度等。我设法摆脱已经使用的框架边框: 但是,如果我这样做: 图像显示正常,但背景为灰色而不是透明。 有没有一种方法可以增加窗口的透明度,但仍可以正确显示图像? 问题答案: 在tkinter中,没有跨平台的方法可以使背景透明。