Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ GUI系统开发资源?_C++_User Interface_Playstation Portable - Fatal编程技术网

C++ GUI系统开发资源?

C++ GUI系统开发资源?,c++,user-interface,playstation-portable,C++,User Interface,Playstation Portable,有人能推荐一些好的资源来创建图形用户界面,最好是C/C++ 目前我最大的影响力是微软的视频培训模块。虽然它们非常好,但它们涵盖了图形编程的大部分领域,因此只需略过GUI编程的表面 这个问题确实涉及到,其中也有我目前结构的大致轮廓 如有任何答复,将不胜感激 编辑: 我刚刚读了一些答案,发现我遗漏了一些要点。这个问题我打了两次,因为我按错了按钮,把它弄丢了 我忽略了两个要点,第一:它将在索尼PSP上跨平台使用,包括自制。第二:我想创建一个GUI系统,而不是使用现有的GUI系统 编辑2:我认为你们中的

有人能推荐一些好的资源来创建图形用户界面,最好是C/C++

目前我最大的影响力是微软的视频培训模块。虽然它们非常好,但它们涵盖了图形编程的大部分领域,因此只需略过GUI编程的表面

这个问题确实涉及到,其中也有我目前结构的大致轮廓

如有任何答复,将不胜感激

编辑: 我刚刚读了一些答案,发现我遗漏了一些要点。这个问题我打了两次,因为我按错了按钮,把它弄丢了

我忽略了两个要点,第一:它将在索尼PSP上跨平台使用,包括自制。第二:我想创建一个GUI系统,而不是使用现有的GUI系统

编辑2:我认为你们中的一些人没有抓住要点,我不知道如何使用现有的GUI系统,我想构建一个

Qt目前的形式无法移植到PSP上,更不用说这种任务的过度使用了


也就是说,我已经决定创建一个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解决方案的性能。使用传统的保留模式类型的解决方案,创建控件时,还可以创建顶点缓冲区/显示列表或渲染它所需的内容。对于即时模式解决方案,在我看来,您需要在每一帧中动态地重新创建它

你可能不在乎这个,如果你只做了几个按钮,或者假设你正在制作一个游戏,它不会在游戏中使用,但是,特别是如果你有相当多的文本,如果你找不到缓存显示列表的方法,渲染的成本可能会开始下降