GtkLinkButton
👀 GtkLinkButton — Create buttons bound to a URL
简单学习一下如何创建linkButton和它的效果。
#include <gtk/gtk.h>
static GtkWidget *create_window(const gint, const gint, const gchar *);
int main(int argc, char *argv[])
{
gtk_init(&argc, &argv);
GtkWidget *window;
GtkWidget *grid;
GtkWidget *linkButton;
const gchar *const uri = "https://blog.csdn.net/weixin_44374594?spm=1000.2115.3001.5343";
/// *** Create a Window
window = create_window(200, 200, "GtkLinkButton");
/// *** grid
grid = gtk_grid_new();
gtk_grid_set_column_homogeneous(GTK_GRID(grid), TRUE);
gtk_grid_set_row_homogeneous(GTK_GRID(grid), FALSE);
gtk_container_add(GTK_CONTAINER(window), grid);
/// *** linkButton
// linkButton = gtk_link_button_new(uri);
linkButton = gtk_link_button_new_with_label(uri, "My CSDN");
gtk_container_add(GTK_CONTAINER(grid), linkButton);
gtk_widget_show_all(window);
gtk_main();
}
static GtkWidget *create_window(const gint w, const gint h, const gchar *title)
{
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_window_set_default_size(GTK_WINDOW(window), w, h);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_title(GTK_WINDOW(window), title);
gtk_container_set_border_width(GTK_CONTAINER(window), 50);
return window;
}
- 运行效果