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