【发布时间】:2015-05-06 14:19:07
【问题描述】:
正如另一篇文章所建议的那样,我会提出新的问题,更具体的问题。
GtkWidget *button[] /*to be a dynamic array */
void file_folder(GtkWidget *widget, gpointer data)
{
GtkWidget* dialog;
dialog = gtk_file_chooser_dialog_new("Choose a file", GTK_WINDOW(data),
GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_OK, GTK_RESPONSE_OK,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL);
gtk_widget_show_all(dialog);
gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), "/home/demo/Downloads");
gint resp = gtk_dialog_run(GTK_DIALOG(dialog));
if(resp == GTK_RESPONSE_OK)
{
/*select file to execute*/
g_print("Success\n");
gtk_widget_destroy(dialog);
}
else
{
gtk_widget_destroy(dialog);
}
}
如何执行选中的文件
以及如何创建包含以下内容的动态数组:
应用名称、应用图标和可执行文件(假设我在 ubuntu 上开发)。
【问题讨论】:
-
我想说下一步是打印选择的实际文件名,而不是普通的
"Success",并确保在关闭对话框之前有一个有效的副本。 -
成功是针对测试问题,而不是文件应该执行的打印。