0

我在构建自定义 GtkFileChooserDialog 时遇到了一些麻烦。如何将自定义图标设置为弹出对话框(例如,此对话框弹出,当我单击未插入 CD 的 CD-ROM 时)并将自定义名称设置为“名称”、“修改”、“大小”标签?谢谢!

PS拜托,对不起我的英语...

4

2 回答 2

0

我无法清楚地理解,你的问题是什么。这是我从您的问题中了解到的,您想更改文件选择器对话框中的按钮名称。

您可以在创建文件选择对话框时指定按钮的名称。

GtkWidget *对话框;

dialog = gtk_file_chooser_dialog_new ("Open File", parent_window, "Buttonname 1", "Buttonname 2", "Buttonname 3", NULL);

Buttonname 1, 2 ,3 是您的自定义按钮的名称。

于 2013-04-08T05:28:47.810 回答
0

文件名和修改日期显示在 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 不是此结构的一部分,它是内部的,程序员无法访问。

如果这不起作用,请尝试编写您自己的自定义小部件。或设计您自己的文件选择器对话框。

于 2013-04-08T15:04:13.397 回答