Linux中的C++简单打开文件对话框

use*_*119 5 c++ linux dialog file

我想知道是否有人可以帮助我在Ubuntu中用C++实现一个简单的文件打开对话框.我正在使用OpenGL作为我的GUI,但我希望用户能够在程序加载时选择一个文件.我试过gtkmm和wxWidgets,但它们似乎太复杂了我想做的事情.

son*_*ing 5

如果只需要选择一个文件,则启动一个单独的程序即可。就像评论中的@ Dummy00001一样,您可以zenity --file-selection作为子进程启动并读取其stdout。

char filename[1024];
FILE *f = popen("zenity --file-selection", "r");
fgets(filename, 1024, f);
Run Code Online (Sandbox Code Playgroud)

或者,您也可以编写自己的程序来执行任务。这样,您可以根据需要自定义UI。