Blame platform-demos/cs/label.c.page

Packit 1470ea
Packit 1470ea
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" xmlns:xi="http://www.w3.org/2001/XInclude" type="guide" style="task" id="label.c" xml:lang="cs">
Packit 1470ea
  <info>
Packit 1470ea
    <title type="text">Label (C)</title>
Packit 1470ea
    <link type="guide" xref="c#display-widgets"/>
Packit 1470ea
    <link type="seealso" xref="switch.c"/>
Packit 1470ea
    <revision version="0.2" date="2012-06-22" status="draft"/>
Packit 1470ea
Packit 1470ea
    <credit type="author copyright">
Packit 1470ea
      <name>Monica Kochofar</name>
Packit 1470ea
      <email its:translate="no">monicakochofar@gmail.com</email>
Packit 1470ea
      <years>2012</years>
Packit 1470ea
    </credit>
Packit 1470ea
Packit 1470ea
    <desc>Widget, který zobrazuje text.</desc>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
  <title>Label</title>
Packit 1470ea
Packit 1470ea
  
Packit 1470ea
    
Packit 1470ea
      <media type="image" mime="image/png" src="media/label.png"/>
Packit 1470ea
      

Jednoduchý popisek

Packit 1470ea
    
Packit 1470ea
  
Packit 1470ea
Packit 1470ea
Packit 1470ea
#include <gtk/gtk.h>
Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea
static void
Packit 1470ea
activate (GtkApplication *app,
Packit 1470ea
          gpointer        user_data)
Packit 1470ea
{
Packit 1470ea
  GtkWidget *window;
Packit 1470ea
  GtkWidget *label;
Packit 1470ea
Packit 1470ea
  /* Vytvoří okno s názvem a výchozí velikostí */
Packit 1470ea
  window = gtk_application_window_new (app);
Packit 1470ea
  gtk_window_set_application (GTK_WINDOW (window), GTK_APPLICATION (app));
Packit 1470ea
  gtk_window_set_title (GTK_WINDOW (window), "Welcome to GNOME");
Packit 1470ea
  gtk_window_set_default_size (GTK_WINDOW (window), 200,100);
Packit 1470ea
   
Packit 1470ea
  /* Vytvoří popisek a nastaví jeho zarovnání. Nastavení zalomování řádku na 
Packit 1470ea
     TRUE zajistí, že popisek zalomí řádky, které přesahují velikost widgetu. 
Packit 1470ea
     Když je nastaveno na FALSE, bude text na hraně popisku odříznut */
Packit 1470ea
  label = gtk_label_new ("Hello GNOME!");
Packit 1470ea
  gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_CENTER);
Packit 1470ea
  gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
Packit 1470ea
Packit 1470ea
  gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (label));
Packit 1470ea
Packit 1470ea
  gtk_widget_show_all (GTK_WIDGET (window));
Packit 1470ea
}
Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea
int
Packit 1470ea
main (int argc, char **argv)
Packit 1470ea
{
Packit 1470ea
  GtkApplication *app;
Packit 1470ea
  int status;
Packit 1470ea
Packit 1470ea
  app = gtk_application_new ("org.gtk.example",G_APPLICATION_FLAGS_NONE);
Packit 1470ea
  g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
Packit 1470ea
  status = g_application_run (G_APPLICATION (app), argc, argv);
Packit 1470ea
  g_object_unref (app);
Packit 1470ea
  return status;
Packit 1470ea
}
Packit 1470ea
Packit 1470ea

V této ukázce se používá následující:

Packit 1470ea
<list>
Packit 1470ea
  <item>

<link href="http://developer.gnome.org/gtk3/3.4/GtkApplication.html">GtkApplication</link>

</item>
Packit 1470ea
  <item>

<link href="http://developer.gnome.org/gtk3/stable/GtkWindow.html">GtkWindow</link>

</item>
Packit 1470ea
 <item>

<link href="http://developer.gnome.org/gtk3/3.4/GtkLabel.html">GtkLabel</link>

</item>
Packit 1470ea
</list>
Packit 1470ea
</page>