Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > GTK+. Аналог кнопки, но без внешних атрибутов


Автор: exceilence 17.11.2009, 02:48
Как называется или как вообще такое дело организовать


Надо поле поле сделать в GTK+ в котором будет картинка и при клике на которое будет доступно событие clicked

Сейчас картинка под кнопкой
но атрибуты внешние кнопки лишими являются для меня

Надо читое поле. Все атрибуты убрать не удаётся с помощью задания параметров. (когда навожу на кнопку вокруг неё появляется рамка, которую никак не убрать)


##################################################
Кому интересно, смотрим ниже

Код

Example 12. Handling button press events on a GtkImage.

  static gboolean
  button_press_callback (GtkWidget      *event_box,
                         GdkEventButton *event,
                         gpointer        data)
  {
    g_print ("Event box clicked at coordinates %f,%f\n",
             event->x, event->y);
    /* Returning TRUE means we handled the event, so the signal
     * emission should be stopped (don't call any further
     * callbacks that may be connected). Return FALSE
     * to continue invoking callbacks.
     */
    return TRUE;
  }
  static GtkWidget*
  create_image (void)
  {
    GtkWidget *image;
    GtkWidget *event_box;
    image = gtk_image_new_from_file ("myfile.png");
    event_box = gtk_event_box_new ();
    gtk_container_add (GTK_CONTAINER (event_box), image);
    g_signal_connect (G_OBJECT (event_box),
                      "button_press_event",
                      G_CALLBACK (button_press_callback),
                      image);
    return image;
  }



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)