GtkButton
时间: 2024-02-17 10:02:49 浏览: 126
GtkButton是GTK+图形用户界面工具包中的一个控件,它是一个带有标签的按钮,用户可以单击它来触发相应的操作。GtkButton可以用于创建各种类型的按钮,例如命令按钮、选项按钮、切换按钮等。
GtkButton的常用属性包括:
- label:按钮上显示的文本。
- image:按钮上显示的图像。
- relief:按钮的边框样式。
- default:指定按钮是否为默认按钮。
- sensitive:指定按钮是否可用。
- visible:指定按钮是否可见。
GtkButton还可以设置回调函数,当用户单击按钮时,回调函数会被调用,这样可以执行相应的操作。例如,可以将一个GtkButton连接到一个GtkEntry控件,当用户单击按钮时,将GtkEntry中的文本清空。
下面是一个简单的示例程序,演示了如何创建一个GtkButton控件:
```c
#include <gtk/gtk.h>
void button_clicked(GtkWidget *widget, gpointer data)
{
g_print("Hello, World!\n");
}
int main(int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *button;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
button = gtk_button_new_with_label("Click me!");
g_signal_connect(button, "clicked", G_CALLBACK(button_clicked), NULL);
gtk_container_add(GTK_CONTAINER(window), button);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
```
该程序创建了一个包含一个GtkButton控件的窗口。当用户单击按钮时,将在控制台上打印"Hello, World!"。
阅读全文