SDL中的对话框/消息框?

4

是否有任何库可与SDL一起使用,向用户提供警报?目前我将输出写入stdout,但更喜欢通过某种界面与用户进行交互!

3个回答

1

SDL网站的库部分列出了几个GUI库。

就我所知,我查看了所有这些库,并决定没有一个符合我的需求。我正在编写自己的GUI库。


0

我是sourceforge上tiny file dialogs的作者。它只有一个C文件,包括消息框和问题对话框在内仅有五个函数调用。它没有主循环,并且可以轻松补充SDL。


0

据我所知,你基本上必须要做以下两件事情之一: 1)使用图形原语编写自己的代码,或者 2)为每个目标平台编写特定于操作系统的代码以打开对话框窗口。

对于第一种选择,你没有提到是否在使用SDL进行2D图形或OpenGL?如果你正在使用OpenGL,我相信有可用的GUI库,使用OpenGL原语创建GUI元素,建议搜索“OpenGL GUI”。 如果你查找如何使用SDL_ttf渲染字体并使其正常工作,你可以使用它来编写文本响应并将其显示出来。

第二种选择需要你研究如何在每个想要针对的平台上打开消息框,并使用#ifdef控制使用哪个。例如,如果你想针对Windows、OS X和Linux,你需要编写3个对话框函数,使用Windows API、Cocoa和X11。


谢谢。这是一个非常详细的回答!我会尝试使用第二个方法! - Gregorio Di Stefano
@Gregorio你应该点赞那些对你有帮助的答案,这是一种表达感激之情的方式。 - greatwolf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接