如何设置回拨用于输入GtkTextView的键?

时间:2009-11-20 10:40:42

标签: gtk

真的厌倦了如何在GtkTextView Widget的输入键上设置回调。 我可以听哪个活动?

感谢。

3 个答案:

答案 0 :(得分:2)

gboolean on_key_press (GtkWidget * widget, GdkEventKey* pKey,gpointer userdata){

   if (pKey->type == GDK_KEY_PRESS){

        g_print("%i\n", pKey->keyval);

          switch (pKey->keyval)
        {
            case GDK_Enter :
                gtk_main_quit ();
            break;
        }
    }

    return FALSE;
}

可以使用以下方式注册回调:

GtkWidget *view;
view = gtk_text_view_new();
g_signal_connect(view, "key_press_event", G_CALLBACK(on_key_press), NULL);

**

请访问this page了解详情:

**

答案 1 :(得分:0)

我尝试了GDK_Enter,但我收到了错误

error: ‘GDK_ENTER’ undeclared (first use in this function)

使用GDK_Return已修复的内容

答案 2 :(得分:0)

在我的程序(python)中我有

renderer = Gtk.CellRendererText()
renderer.set_property("size", 30000)
renderer.set_property('cell-background', 'yellow')

设置大小和背景。

你需要寻找类似的东西。