更新或更改C中的按钮标签

时间:2015-09-10 06:16:05

标签: c button updates glade gtk2

我的GUI有一些按钮。如果我要更改或更新任何随机按钮的标签,我从列表中选择我该怎么办?

按钮的初始名称写在按钮属性中。我的GUI设计为 Glade

现在我将在GUI的输入文本中输入新名称。

我为此创建了一个更新按钮。如何在 Gtk 中进行。

相关代码如下:

在窗口中创建按钮并找到它。

<head>
  ...
  <script src="someurl" />

点击更新按钮。

<head>
  ...
  <script src="someurl" ></script>

如果需要更多信息,我会帮你的。请问!

1 个答案:

答案 0 :(得分:3)

你的问题不清楚,但如果我理解正确的话......

你得到按钮......

GtkButton *click_button; // Button to click
GtkButton *change_button; // Button that changes label

click_button = GTK_BUTTON (gtk_builder_get_object (builder, "click_button"));
change_button = GTK_BUTTON (gtk_builder_get_object (builder, "change_button"));

为click事件定义一个函数来设置标签......

static void
change_button_label (GtkWidget *click_button,
                     gpointer   user_data)
{
    GtkButton *change_button = (GtkButton *) user_data;
    gtk_button_set_label (change_button, "New Label");
}

将点击信号功能连接到按钮,并将更改按钮传递给它......

g_signal_connect (click_button, "clicked", G_CALLBACK (change_button_label), change_button);