当前位置: 技术问答>linux和unix
问个GTK+文件浏览的问题
来源: 互联网 发布时间:2016-03-22
本文导语: 我现在有了几个文件的路径,应该怎么把这几个文件显示出来,我的意思是显示文件名,图标,就像在文件系统里显示的文件一样,点击文件后可以运行。gtk有提供这样的构件码? | 用 GtkFileSelection就...
我现在有了几个文件的路径,应该怎么把这几个文件显示出来,我的意思是显示文件名,图标,就像在文件系统里显示的文件一样,点击文件后可以运行。gtk有提供这样的构件码?
|
用 GtkFileSelection就可以。[/code]
[code]
GtkWidget *file_selector;
gchar *selected_filename;
void store_filename(GtkFileSelection *selector, gpointer user_data) {
selected_filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION(file_selector));
}
void create_file_selection(void) {
/* Create the selector */
file_selector = gtk_file_selection_new("Please select a file for editing.");
gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION(file_selector)->ok_button),
"clicked", GTK_SIGNAL_FUNC (store_filename), NULL);
/* Ensure that the dialog box is destroyed when the user clicks a button. */
gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(file_selector)->ok_button),
"clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
(gpointer) file_selector);
gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(file_selector)->cancel_button),
"clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
(gpointer) file_selector);
/* Display that dialog */
gtk_widget_show (file_selector);
}