C++ GUI系统开发资源?
有人能推荐一些好的资源来创建图形用户界面,最好是C/C++ 目前我最大的影响力是微软的视频培训模块。虽然它们非常好,但它们涵盖了图形编程的大部分领域,因此只需略过GUI编程的表面 这个问题确实涉及到,其中也有我目前结构的大致轮廓 如有任何答复,将不胜感激 编辑: 我刚刚读了一些答案,发现我遗漏了一些要点。这个问题我打了两次,因为我按错了按钮,把它弄丢了 我忽略了两个要点,第一:它将在索尼PSP上跨平台使用,包括自制。第二:我想创建一个GUI系统,而不是使用现有的GUI系统 编辑2:我认为你们中的一些人没有抓住要点,我不知道如何使用现有的GUI系统,我想构建一个 Qt目前的形式无法移植到PSP上,更不用说这种任务的过度使用了C++ GUI系统开发资源?,c++,user-interface,playstation-portable,C++,User Interface,Playstation Portable,有人能推荐一些好的资源来创建图形用户界面,最好是C/C++ 目前我最大的影响力是微软的视频培训模块。虽然它们非常好,但它们涵盖了图形编程的大部分领域,因此只需略过GUI编程的表面 这个问题确实涉及到,其中也有我目前结构的大致轮廓 如有任何答复,将不胜感激 编辑: 我刚刚读了一些答案,发现我遗漏了一些要点。这个问题我打了两次,因为我按错了按钮,把它弄丢了 我忽略了两个要点,第一:它将在索尼PSP上跨平台使用,包括自制。第二:我想创建一个GUI系统,而不是使用现有的GUI系统 编辑2:我认为你们中的
也就是说,我已经决定创建一个IM-GUI,并开始对代码进行原型化。请看一看。它是一个用于制作GUI的开源库。与Java中的Swing不同,它假设了很多东西,因此很容易制作功能性GUI。例如,文本区域假设当您使用“复制”、“粘贴”、“全选”等右键单击它时,您需要一个上下文菜单。该功能也非常好。请查看。它是一个用于制作GUI的开源库。与Java中的Swing不同,它假设了很多东西,因此很容易制作功能性GUI。例如,文本区域假设当您使用“复制”、“粘贴”、“全选”等右键单击上下文菜单时,您需要一个上下文菜单。这也很好。有一个API参考,如果您正在研究如何使用特定框架。或者你是对一般理论更感兴趣,还是对如何自己做底层工作更感兴趣?有一个API参考,如果你想了解如何使用特定的框架。或者你是对一般理论更感兴趣还是对如何自己做底层工作更感兴趣?我不会在GUI中使用OpenGL,除非你计划使用硬件加速和/或3D效果,而你认为使用更传统的GUI工具包不会得到这些效果,例如,如果你只需要一个简单的GUI来托管你的OpenGL图形,那么这是一个不错的选择。否则,为了直接在OpenGL中呈现GUI,它们的库就是这样做的,并且提供了许多您不必重新发明的功能。然后可以为窗口和OpenGL上下文提供一个可移植的库,如
编辑:现在我回去看了你的照片,我想我对你的问题有了更好的理解。对于像任天堂DS那样的嵌入式系统上的GUI,我会考虑使用即时模式GUI。有一个,但是你可以使用C++的一个更面向对象的方法,而不是他提出的C代码。 < P>我不会使用OpenGL来做GUI,除非你计划用一个更传统的GUI工具包来解决硬件加速和/或3D效果。如果你只需要一个简单的GUI来托管你的OpenGL图形,那么这是一个不错的选择。否则,为了直接在OpenGL中呈现GUI,它们的库就是这样做的,并且提供了许多您不必重新发明的功能。然后可以为窗口和OpenGL上下文提供一个可移植的库,如
编辑:现在我回去看了你的照片,我想我对你的问题有了更好的理解。对于像任天堂DS那样的嵌入式系统上的GUI,我会考虑使用即时模式GUI。有一个,但你可以使用一个更为面向对象的方法C++比他提出的C代码。 < P>关于即时模式GUI的更多信息,我可以推荐。有一个很好的视频演示IM-GUI背后的思想,还有很多讨论
我最近根据Jari的页面上的演示,拼凑了一个非常快速的IM-GUI系统,在我的例子中,我真的希望能够在屏幕上获得几个按钮和框,或多或少只是硬编码对输入的响应,这真的是一件正确的事,而不是追求更全面的GUI架构。这是在DirectX应用程序中,所以我的选择数量非常有限。有关即时模式GUI的更多信息,我可以推荐。有一个很好的视频演示IM-GUI背后的思想,还有很多讨论 我最近根据Jari的页面上的演示,拼凑了一个非常快速的IM-GUI系统,在我的例子中,我真的希望能够在屏幕上获得几个按钮和框,或多或少只是硬编码对输入的响应,这真的是一件正确的事,而不是追求更全面的GUI架构。Th
是在DirectX应用程序中,所以我的选择数量非常有限。我将支持Qt。它是跨平台的,我发现它比内置的VisualStudioGUI更容易使用。它是双重许可的,所以如果你不想让你的代码成为GPL,你可以购买一个许可来代替。我会支持Qt。它是跨平台的,我发现它比内置的VisualStudioGUI更容易使用。它是双重许可的,所以如果你不想让你的代码成为GPL,你可以购买一个许可证来代替。我看了Molley Rocket的视频,并浏览了Jari Komppa的缓存教程 IM-GUI似乎是最好的方式,我认为它将比我最初设想的系统更加精简,构建速度更快 现在一个新问题,我只能给出一个答案 再次感谢Monjardin和dooz,干杯
thing2k我看了Molley Rocket的视频,并浏览了Jari Komppa的缓存教程 IM-GUI似乎是最好的方式,我认为它将比我最初设想的系统更加精简,构建速度更快 现在一个新问题,我只能给出一个答案 再次感谢Monjardin和dooz,干杯
thing2k我会看一看,我会看一看,最快的方法之一是使用python和gui绑定,比如pyQt、PyFLTK、tkinter、wxPython,甚至通过使用SDL的pygame 它的简单快速和平台无关。 此外,包的管理也是无与伦比的 见: tkinter是默认的,并且已经用python打包
最快的方法之一是使用python和gui绑定,如pyQt、PyFLTK、tkinter、wxPython,甚至是通过使用SDL的pygame 它的简单快速和平台无关。 此外,包的管理也是无与伦比的 见: tkinter是默认的,并且已经用python打包
对于PSP这样的平台,我会稍微担心IM GUI解决方案的性能。使用传统的保留模式类型的解决方案,创建控件时,还可以创建顶点缓冲区/显示列表或渲染它所需的内容。对于即时模式解决方案,在我看来,您需要在每一帧中动态地重新创建它
你可能不在乎这个,如果你只做了几个按钮,或者假设你正在制作一个游戏,它不会在游戏中使用,但是,特别是如果你有相当多的文本,如果你找不到缓存显示列表的方法,渲染的成本可能会开始下降。对于像PSP这样的平台,我会稍微担心IM GUI解决方案的性能。使用传统的保留模式类型的解决方案,创建控件时,还可以创建顶点缓冲区/显示列表或渲染它所需的内容。对于即时模式解决方案,在我看来,您需要在每一帧中动态地重新创建它 你可能不在乎这个,如果你只做了几个按钮,或者假设你正在制作一个游戏,它不会在游戏中使用,但是,特别是如果你有相当多的文本,如果你找不到缓存显示列表的方法,渲染的成本可能会开始下降