4
我想知道是否有人可以帮助我在Ubuntu中使用C++实现简单的文件打开对话框。我为我的GUI使用OpenGL,但我希望用户能够在程序加载时选择文件。我已经尝试过gtkmm和wxWidgets,但它们对于我想要做的事情似乎太复杂了。在Linux中的C++简单的打开文件对话框
我想知道是否有人可以帮助我在Ubuntu中使用C++实现简单的文件打开对话框。我为我的GUI使用OpenGL,但我希望用户能够在程序加载时选择文件。我已经尝试过gtkmm和wxWidgets,但它们对于我想要做的事情似乎太复杂了。在Linux中的C++简单的打开文件对话框
如果你只是需要选择一个文件,然后启动一个单独的程序来做到这一点。像@ Dummy00001在评论中说的,你可以开始zenity --file-selection
作为一个子进程并读取它的stdout。
char file[1024];
FILE *f = popen("zenity --file-selection", "r");
fgets(file, 1024, f);
或者你也可以编写你自己的程序来完成任务。这样你可以根据需要自定义用户界面。
gtkmm和wxWidgets都带有预制文件选择器对话框。它比这更简单吗?那些对你来说太复杂了? – us2012
我的意思是,openGl和gtk都需要自己的主循环同时运行,我不知道如何整合它们。感谢您的回复 – user2805119
为什么“在同一时间”?你说你需要在程序加载的时候选择一个文件*所以理论上你甚至可以为文件选择器提供一个单独的gtkmm程序,然后将文件名作为命令行参数传递给你的OpenGL应用程序。 – us2012