abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 15:55 | Komunita

    O víkendu (15:00 až 23:00) probíha EmacsConf 2025, tj. online konference vývojářů a uživatelů editoru GNU Emacs. Sledovat ji lze na stránkách konference. Záznamy budou k dispozici přímo z programu.

    Ladislav Hagara | Komentářů: 0
    včera 15:44 | Komunita

    Provozovatel internetové encyklopedie Wikipedia jedná s velkými technologickými firmami o uzavření dohod podobných té, kterou má s Googlem. Snaží se tak zpeněžit rostoucí závislost firem zabývajících se umělou inteligencí (AI) na svém obsahu. Firmy využívají volně dostupná data z Wikipedie k trénování jazykových modelů, což zvyšuje náklady, které musí nezisková organizace provozující Wikipedii sama nést. Automatické programy

    … více »
    Ladislav Hagara | Komentářů: 11
    včera 15:22 | IT novinky

    Evropská komise obvinila síť 𝕏 z porušení unijních pravidel, konkrétně nařízení Evropské unie o digitálních službách (DSA). Vyměřila jí za to pokutu 120 milionů eur (2,9 miliardy Kč). Pokuta je podle názoru amerického ministra zahraničí útokem zahraničních vlád na americký lid. K pokutě se vyjádřil i americký viceprezident: „EU by měla podporovat svobodu projevu, a ne útočit na americké společnosti kvůli nesmyslům“.

    Ladislav Hagara | Komentářů: 8
    5.12. 17:11 | IT novinky

    Společnost Jolla spustila kampaň na podporu svého nového telefonu Jolla Phone se Sailfish OS. Dodání je plánováno na první polovinu příštího roku. Pokud bude alespoň 2 000 zájemců. Záloha na telefon je 99 €. Cena telefonu v rámci kampaně je 499 €.

    Ladislav Hagara | Komentářů: 24
    5.12. 15:11 | IT novinky

    Netflix kupuje Warner Bros. včetně jejích filmových a televizních studií HBO Max a HBO. Za 72 miliard dolarů (asi 1,5 bilionu korun).

    Ladislav Hagara | Komentářů: 2
    5.12. 14:11 | IT novinky

    V Las Vegas dnes končí pětidenní konference AWS re:Invent 2025. Společnost Amazon Web Services (AWS) na ní představila celou řadu novinek. Vypíchnout lze 192jádrový CPU Graviton5 nebo AI chip Trainium3.

    Ladislav Hagara | Komentářů: 0
    5.12. 00:33 | Nová verze

    Firma Proxmox vydala novou serverovou distribuci Datacenter Manager ve verzi 1.0 (poznámky k vydání). Podobně jako Virtual Environment, Mail Gateway či Backup Server je založená na Debianu, k němuž přidává integraci ZFS, webové administrační rozhraní a další. Datacenter Manager je určený ke správě instalací právě ostatních distribucí Proxmox.

    |🇵🇸 | Komentářů: 9
    4.12. 23:44 | Nová verze

    Byla vydána nová verze 2.4.66 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 5 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    4.12. 14:00 | IT novinky

    Programovací jazyk JavaScript (Wikipedie) dnes slaví 30 let od svého oficiálního představení 4. prosince 1995.

    Ladislav Hagara | Komentářů: 0
    4.12. 04:22 | Bezpečnostní upozornění

    Byly zveřejněny informace o kritické zranitelnosti CVE-2025-55182 s CVSS 10.0 v React Server Components. Zranitelnost je opravena v Reactu 19.0.1, 19.1.2 a 19.2.1.

    Ladislav Hagara | Komentářů: 3
    Jaké řešení používáte k vývoji / práci?
     (34%)
     (48%)
     (19%)
     (17%)
     (22%)
     (15%)
     (24%)
     (16%)
     (18%)
    Celkem 435 hlasů
     Komentářů: 18, poslední 2.12. 18:34
    Rozcestník

    Dotaz: Nacteni obrazku pres knihovny gtk

    4.4.2008 02:04 Tommy.86 | skóre: 4
    Nacteni obrazku pres knihovny gtk
    Přečteno: 415×
    dobry den, delam si grafiku s glade designerem a kombinuju to s anjutou, chtel jsem si pridat do prazdneho okna obrazek 000.png, v glade se vygeneroval kod, do adresare s projektem se vytvorila slozka pixmap a do ni se ulozit obrazek

    kod v programu:

    image1 = create_pixmap (main_window, "000.png");
    gtk_widget_show (image1);

    avsak kdyz jsem program zkomiloval, obrazek se nezobrazil a vypsalo to chybu:

    ** WARNING **: Couldn't find pixmap file: 000.png

    poradi nekdo? dekuju

    Odpovědi

    e.lisak avatar 4.4.2008 08:23 e.lisak | skóre: 23
    Rozbalit Rozbalit vše Re: Nacteni obrazku pres knihovny gtk
    Je obrazek ulozen tam, kde ho vas program ocekava ?
    podle zpusobu zapisu bych tipnul, ze se program snazi nacist obrazek z aktualniho adresare

    Jinak ta chybicka se opravdu objevila pri kompilaci ??

    4.4.2008 09:59 Tommy.86 | skóre: 4
    Rozbalit Rozbalit vše Re: Nacteni obrazku pres knihovny gtk
    omlouvam se, pri kompilaci ne, az kdyz se program spustil, kompilace probehla vporadku, zkousel sem obrazek nakopirovat do kazde slozky v projektu, ale vysledek je stejny
    e.lisak avatar 4.4.2008 11:06 e.lisak | skóre: 23
    Rozbalit Rozbalit vše Re: Nacteni obrazku pres knihovny gtk
    strace nepomuze ?
    podivat se kde to ten program vlastne hleda...
    4.4.2008 11:04 crusoe
    Rozbalit Rozbalit vše Re: Nacteni obrazku pres knihovny gtk
    1. Co je to za funkcia create_pixmap? v dokumentacii gtk+ som to nenasiel 
    2.Mas gtk+ skompilovane s podporou png ?
    3. A co absolutna cesta  create_pixmap (main_window, "/home/user/000.png");
    4.GtkPixmap has been deprecated since GTK+ 2.0 and should not be used in newly written code. Use GtkImage instead. Teda funkcie GtkPixmap uz nie su podporovane
    
    http://library.gnome.org/devel/gtk/2.13/GtkPixmap.html
    4.4.2008 12:57 Tommy.86 | skóre: 4
    Rozbalit Rozbalit vše Re: Nacteni obrazku pres knihovny gtk
    1. v dokumentaci GTK, ktera je volne ke stazeni neni vkladani obrazku zpracovane
    2. urcite mam, zkousel jsem i jine formaty jako ico, gif, jpg, bmp ale vysledek stejny
    3. vyzkousel jsem a vyhodilo to to same
    4.4.2008 13:47 Tommy.86 | skóre: 4
    Rozbalit Rozbalit vše Re: Nacteni obrazku pres knihovny gtk
    Vlozim sem radeji cely program
    #ifdef HAVE_CONFIG_H
    #  include "config.h"
    #endif
    
    #include "sys/types.h"
    #include "sys/stat.h"
    #include "unistd.h"
    #include "string.h"
    #include "stdio.h"
    #include "gtk/gtk.h"
    
    
    void  add_pixmap_directory (const gchar *directory);
    GtkWidget* create_pixmap  (GtkWidget *widget, const gchar *filename);
    
    static GList *pixmaps_directories = NULL;
    
    /* Use this function to set the directory containing installed pixmaps. */
    void add_pixmap_directory  (const gchar  *directory)
    {
      pixmaps_directories = g_list_prepend (pixmaps_directories, g_strdup (directory));
    }
    
    /* This is an internally used function to find pixmap files. */
    static gchar* find_pixmap_file  (const gchar *filename)
    {
      GList *elem;
    
      elem = pixmaps_directories;
      while (elem)
        {
          gchar *pathname = g_strdup_printf ("%s%s%s", (gchar*)elem->data, G_DIR_SEPARATOR_S, filename);
          if (g_file_test (pathname, G_FILE_TEST_EXISTS))
            return pathname;
          g_free (pathname);
          elem = elem->next;
        }
      return NULL;
    }
    
    /* This is an internally used function to create pixmaps. */
    GtkWidget* create_pixmap (GtkWidget *widget,  const gchar     *filename)
    {
      gchar *pathname = NULL;
      GtkWidget *pixmap;
    
      if (!filename || !filename[0])
          return gtk_image_new ();
    
      pathname = find_pixmap_file (filename);
    
      if (!pathname)
        {
          g_warning ("Couldn't find pixmap file: %s", filename);
          return gtk_image_new ();
        }
    
      pixmap = gtk_image_new_from_file (pathname);
      g_free (pathname);
      return pixmap;
    }
    
    
    
    int main (int argc, char *argv[])
    {
      GtkWidget *window1;
      GtkWidget *fixed1;
      GtkWidget *image1;
    
      gtk_set_locale ();
      gtk_init (&argc, &argv);
    
      add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps");
    
      window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
      gtk_window_set_title (GTK_WINDOW (window1), "window1");
    
      fixed1 = gtk_fixed_new ();
      gtk_widget_show (fixed1);
      gtk_container_add (GTK_CONTAINER (window1), fixed1);
    
      image1 = create_pixmap (window1, "logo.png");
      gtk_widget_show (image1);
      gtk_fixed_put (GTK_FIXED (fixed1), image1, 88, 96);
      gtk_widget_set_size_request (image1, 216, 72);
      gtk_widget_show (window1);
    
      gtk_main ();
      return 0;
    }
    
    4.4.2008 14:57 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Nacteni obrazku pres knihovny gtk
    Treba zistiť, aký adresár je vlastne použitý vo funkcii
    add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps");
    Pri testovaní je možné tam pridať aj ďalší adresár (napr. "./pixmaps" ...).
    4.4.2008 18:12 Tommy.86 | skóre: 4
    Rozbalit Rozbalit vše Re: Nacteni obrazku pres knihovny gtk
    nevim si rady :(
    4.4.2008 19:27 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Nacteni obrazku pres knihovny gtk
    S čím? Tie konštanty PACKAGE_DATA_DIR a PACKAGE sú pravdepodobne v súbore config.h Z toho sa potom bude dať určiť, kde ten program očakáva ten obrázok.

    Na vyskúšanie sa tam môže pridať
    add_pixmap_directory (".");
    (ale normálne nainštalovaný program by asi mal mať obrázky v /usr/share/nieco alebo /usr/local/share/nieco)

    Inak ja by som tam ešte pridal
    g_signal_connect(window1, "delete_event", G_CALLBACK(gtk_main_quit), NULL);
    (aby sa ten program dal jednoduchšie ukončiť).
    4.4.2008 19:40 Tommy.86 | skóre: 4
    Rozbalit Rozbalit vše Re: Nacteni obrazku pres knihovny gtk
    no slava, nakonec stacil jenom jeden prikaz :), ale diky za pomoc

    image1 = g_object_new(GTK_TYPE_IMAGE, "file", "000.png", NULL);

    #include "gtk/gtk.h"
    
    
    int main (int argc, char *argv[])
    {
      GtkWidget *window1;
      GtkWidget *fixed1;
      GtkWidget *image1;
    
      gtk_set_locale ();
      gtk_init (&argc, &argv);
    
      window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
      gtk_window_set_title (GTK_WINDOW (window1), "window1");
    
      fixed1 = gtk_fixed_new ();
      gtk_widget_show (fixed1);
      gtk_container_add (GTK_CONTAINER (window1), fixed1);
    
      image1 = g_object_new(GTK_TYPE_IMAGE, "file", "000.png", NULL);
      gtk_fixed_put (GTK_FIXED (fixed1), image1, 50, 50);
      gtk_widget_set_size_request (image1, 216, 72);
    
      gtk_widget_show (image1);
      gtk_widget_show (window1);
    
      gtk_main ();
       
      return 0;
    }
    

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.