显示切换按钮

时间:2015-02-14 06:24:23

标签: gtk

我是gtk的新手,我不知道如何在gtk中显示切换按钮。 gtk + 3没有相同的例子。 这就是我做的事情

GtkToolItem *tog;

tog = gtk_toggle_tool_button_new();
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tog), FALSE);

我试图将切换按钮添加到网格,容器。我也尝试使用gtk_widget_show并传递tog但没有用。 任何人都可以向我展示一个示例代码或如何解决这个问题。

PS:不是C ++程序员。

1 个答案:

答案 0 :(得分:0)

您需要显示所有toplevel的小部件:

// cc `pkg-config --cflags --libs gtk+-3.0` main.c

#include <gtk/gtk.h>

int main (int argc, char *argv[]) {
    GtkWidget *window;
    GtkWidget *grid;
    GtkToolItem *tool;
    gtk_init (&argc, &argv);
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    grid = gtk_grid_new ();
    tool = gtk_toggle_tool_button_new ();
    gtk_tool_button_set_label (GTK_TOOL_BUTTON (tool), "Hi there");
    g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
    gtk_grid_attach (GTK_GRID (grid), GTK_WIDGET (tool), 0, 0, 1, 1);
    gtk_container_add (GTK_CONTAINER (window), grid);
    gtk_widget_show_all (window);
    gtk_main ();
    return 0;
}