Enviado em 01/11/2017 - 17:42h
Boa tarde a todos,...
// Configuracao de icone no header
GError *error = NULL;
tticon = gdk_pixbuf_new_from_file("images/logo.png", &error);
if(!tticon)
{
fprintf(stderr, "%s\n", error->message);
g_error_free(error);
}
//Atribui o icone a janela
gtk_window_set_icon(GTK_WINDOW(window), tticon);
...
~/projetos/teste$ ./main
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/br/com/myapp/">
<file>images/logo.png</file>
</gresource>
</gresources>
#include <stdio.h>
#include <stdlib.h>
#include <gtk/gtk.h>
void destroy( GtkWidget *widget,gpointer data )
{
gtk_main_quit();
}
int main(int argc, char **argv)
{
GtkWidget *window;
GdkPixbuf *tticon;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),"Hello GTK and C");
gtk_window_set_icon_from_file(GTK_WINDOW(window), "resource:///br/com/myapp/images/logo.png", NULL);
g_signal_connect (window, "destroy", G_CALLBACK(destroy), NULL);
gtk_widget_show_all(window);
gtk_main ();
return 0;
}
glib-compile-resources --target=resources.c --generate-source myapp.gresource.xml
gcc main.c resources.c -o main -lm `pkg-config gtkmm-3.0 --cflags --libs`
./main
gcc main.c resources.c -o main -lm `pkg-config gtkmm-3.0 --cflags --libs`
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Dica para encontrar diversos jogos Indies criativos
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Instalar Linux e grub em hd ssd externo [RESOLVIDO] (5)
Software livre - será que eu estou tão errado assim? (14)