Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为GtkTextView的Enter键设置回调?_Gtk - Fatal编程技术网

如何为GtkTextView的Enter键设置回调?

如何为GtkTextView的Enter键设置回调?,gtk,Gtk,我真的厌倦了如何在GtkTextView小部件的enter键上设置回调。 我可以听哪个项目 谢谢 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)

我真的厌倦了如何在GtkTextView小部件的enter键上设置回调。 我可以听哪个项目

谢谢

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);
**

有关更多信息,请访问:


**

我尝试了
GDK\u Enter
,但出现了一个错误

error: ‘GDK_ENTER’ undeclared (first use in this function)
在我的程序(python)中使用
GDK\u Return
修复了一些问题

这将设置大小和背景


你需要寻找类似的东西。

哦!知道了。您知道如何更改GtkTextView的文本大小和颜色吗?通常的做法是,如果您认为答案是好的,那么您应该投票并接受它。我会针对我提出的每个问题这样做。
renderer = Gtk.CellRendererText()
renderer.set_property("size", 30000)
renderer.set_property('cell-background', 'yellow')