我在构建自定义 GtkFileChooserDialog 时遇到了一些麻烦。如何将自定义图标设置为弹出对话框(例如,此对话框弹出,当我单击未插入 CD 的 CD-ROM 时)并将自定义名称设置为“名称”、“修改”、“大小”标签?谢谢!
PS拜托,对不起我的英语...
我无法清楚地理解,你的问题是什么。这是我从您的问题中了解到的,您想更改文件选择器对话框中的按钮名称。
您可以在创建文件选择对话框时指定按钮的名称。
GtkWidget *对话框;
dialog = gtk_file_chooser_dialog_new ("Open File", parent_window, "Buttonname 1", "Buttonname 2", "Buttonname 3", NULL);
Buttonname 1, 2 ,3 是您的自定义按钮的名称。
文件名和修改日期显示在 GtkFileChooserDialog 内的树形视图中。
我认为没有办法从 GtkFileChooserDialog 获取树视图。如果您设法获得树视图。您可以更改树视图的列名。请参阅 andrew krauss 在 GTK+ 中的编程,构建您自己的自定义小部件模块。你可能会得到一些帮助。
这是GtkFileChooserDialog的结构,
struct GtkFileChooserDialog
{
GtkDialog parent_instance;
GtkFileChooserDialogPrivate *priv;
};
/* GtkFileChooserDialog private */
struct _GtkFileChooserDialogPrivate
{
GtkWidget *widget;
char *file_system;
/* for use with GtkFileChooserEmbed */
gboolean response_requested;
};
GTK 中没有特定的 API 可以从 GtkFileChooserDialog 获取树视图。Treeview 不是此结构的一部分,它是内部的,程序员无法访问。
如果这不起作用,请尝试编写您自己的自定义小部件。或设计您自己的文件选择器对话框。