GTK:任何最大化按钮触发器上的 window 的方法

GTK : Any way to mximize the window on Button trigger

是否有任何回调函数,以便在我单击按钮时 window 最大化。顺便说一下,我使用的是 GTK 3.0 和 C++(不是 gtkmm)。我编写了一个在按钮单击事件期间调用的函数,并将这一行放在

int maximise(){
gtk_window_fullscreen(GTK_WINDOW(window));
}

它已编译,但当我单击按钮时,程序终止并显示分段错误。 (这个函数在class里面)

检查回调是否被调用 g_print

确保信号正确连接到按钮

g_signal_connect (button, "clicked",
              G_CALLBACK (maximise), NULL);

而 window 是 GtkWidget * type

请注意,正如所写 GtkButton reference 回调必须如下所示:

void user_function (GtkButton *button, gpointer user_data)

并且你有回调类型

对我来说两个版本(int 和 void 回调都有效)