C GtkImage中的Gtk新工具栏按钮

C GtkImage中的Gtk新工具栏按钮,c,gtk,C,Gtk,这里提供了一个如何使用gtk工具按钮新建从GtkImage创建GtkToolItem的示例。我之所以发布这篇文章,是因为我找不到明确的例子 GError*GError=NULL; GdkPixbuf*pixbuf_和=gdk_pixbuf_new_来自_文件(“images/AND.png”,&gerror); if(gerror!=NULL) printf(“错误=%s\r\n”,gerror->message); GtkImage*image_和=gtk_image_new_来自_文件((g

这里提供了一个如何使用gtk工具按钮新建从GtkImage创建GtkToolItem的示例。我之所以发布这篇文章,是因为我找不到明确的例子

GError*GError=NULL;
GdkPixbuf*pixbuf_和=gdk_pixbuf_new_来自_文件(“images/AND.png”,&gerror);
if(gerror!=NULL)
printf(“错误=%s\r\n”,gerror->message);
GtkImage*image_和=gtk_image_new_来自_文件((gchar*)“images/AND.png”);
GdkPixbuf*pixbuf_和1=gtk_image_get_pixbuf(image_和);
GtkImage*image_和1=gtk_image_新_来自_pixbuf((GdkPixbuf*)pixbuf_和);
gtk工具项*工具栏和=gtk工具按钮新((GtkImage*)图像和“和”);
printf(“大小=(%i,%i)\r\n”,
gdk_pixbuf_get_width(pixbuf_and 1),gdk_pixbuf_get_width(pixbuf_and 1));
g_信号连接(g_对象(工具栏和),“单击”,
G_回调(选择了mnuNode_和_),“menu.node.And”);
gtk_工具栏_插入(gtk_工具栏(工具栏)、工具栏_和,-1);
gtk_小部件_显示((GtkWidget*)工具栏_和);
gtk_widget_show(gtk_widget(图像_和));
// ==============================================
char-cwd[1024];
if(getcwd(cwd,sizeof(cwd))!=NULL)
fprintf(标准输出,“当前工作目录:%s\n”,cwd);
其他的
perror(“getcwd()错误”);
或者短版本,没有所有的检查和复查

GtkImage*image_和=gtk_image_new_来自_文件((gchar*)“images/AND.png”);
gtk工具项*工具栏和=gtk工具按钮新((GtkImage*)图像和“和”);
g_信号连接(g_对象(工具栏和),“单击”,
G_回调(选择了mnuNode_和_),“menu.node.And”);
gtk_工具栏_插入(gtk_工具栏(工具栏)、工具栏_和,-1);
gtk_小部件_显示((GtkWidget*)工具栏_和);
gtk_widget_show(gtk_widget(图像_和));

我希望这有助于其他尝试构建类似项目的人。

您好,如果您不熟悉堆栈溢出,这可能是一个有点奇怪的请求,但您能否以问答的形式重新表述一下?请注意,这将允许将来可能有其他答案的其他人也提供答案,并且更符合本网站的“协作知识”性质。感谢您在这里记录您的知识!