【发布时间】:2019-02-23 19:55:43
【问题描述】:
我在使用 gtk2 绘制图像时遇到了一些问题。我试过这段代码:
#include <gtk/gtk.h>
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 ("image.png");
}
int main(int argc, char const *argv[])
{
create_image();
return 0;
}
它不会在屏幕上绘制任何图像,事实上我根本看不到任何窗口。另外,将图像存储在变量中以供将来使用的最佳方法是什么?
【问题讨论】:
-
只有在必须维护旧代码库时才使用 GTK+ 2。 GTK+ 3 已经发布 8 年了,GTK+ 4 指日可待,很有可能在 2019 年发布。此外,绘图发生了变化,cairo 库是 GTK+ 3 中的一等公民。