自定义GtkFileChooser小部件

时间:2013-04-08 00:41:27

标签: c++ gtk

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

P.S。拜托,对不起我的英文......

2 个答案:

答案 0 :(得分:0)

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

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

GtkWidget *对话框;

dialog = gtk_file_chooser_dialog_new(“打开文件”,                                       parent_window,                                       “Buttonname 1”,                                       “Buttonname 2”,                                       “Buttonname 3”,                                       NULL);

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

答案 1 :(得分: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不是此结构的一部分,它是内部的,程序员无法访问。

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