Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 启用GtkFileChooserDialog以选择文件或文件夹_Ubuntu_Gtk_Pygtk_Filechooser - Fatal编程技术网

Ubuntu 启用GtkFileChooserDialog以选择文件或文件夹

Ubuntu 启用GtkFileChooserDialog以选择文件或文件夹,ubuntu,gtk,pygtk,filechooser,Ubuntu,Gtk,Pygtk,Filechooser,使用GTK+,我如何允许用户选择文件或文件夹(两者在这里都有效)。这是相互排斥的。不幸的是,我认为这是不可能的 我在Transmission中的“创建一个torrent”对话框中对此进行了一些讨论,最后使用radibox启用两个chooserdialogbuttons中的一个,一个在文件模式,另一个在文件夹模式。您可以添加另一个按钮。下面是一个小示例文件选择器窗口,它有一个打开文件或文件夹的“打开”按钮和选择文件的“选择”按钮 void文件选择器(GtkWidget*小部件,gpointer g

使用GTK+,我如何允许用户选择文件或文件夹(两者在这里都有效)。这是相互排斥的。

不幸的是,我认为这是不可能的


我在Transmission中的“创建一个torrent”对话框中对此进行了一些讨论,最后使用radibox启用两个chooserdialogbuttons中的一个,一个在文件模式,另一个在文件夹模式。

您可以添加另一个按钮。下面是一个小示例文件选择器窗口,它有一个打开文件或文件夹的“打开”按钮和选择文件的“选择”按钮

void文件选择器(GtkWidget*小部件,gpointer gFilepath){
//使用“打开”按钮创建对话
字符串*文件路径=(字符串*)文件路径;
GtkWidget*dialog=gtk\u文件\u选择器\u对话框\u新建(
“打开文件”,
无效的
GTK_文件_选择器_操作_打开,
GTK_库存_取消,
GTK_响应_取消,
GTK_股票_开盘,
GTK_响应_接受,空);
//添加额外的“选择”按钮
所选常量guint MY_=0;
gtk_对话框_添加_按钮(gtk_对话框(对话框),“选择”,我的_选择);
guint response=gtk_dialog_run(gtk_dialog(dialog));
如果(响应==GTK|U响应|U接受|响应==MY|U选中){
*filepath=gtk_file_chooser_get_filename(gtk_file_chooser(对话框));
}
gtk_小部件_销毁(对话框);
}