GTK+;:当鼠标悬停在按钮上时显示标签

GTK+;:当鼠标悬停在按钮上时显示标签,gtk,Gtk,我有一个显示图像的按钮 我想在鼠标悬停在上面时显示一些文本(就像任何桌面图标一样,甚至HTML页面上的图像) 我不确定是否有任何工具可以做到这一点,通过查看GtkButton类,我找不到任何工具 有谁知道当鼠标悬停在按钮上方时,我如何设置一些文本标签吗 多谢各位 您可能正在寻找。在GtkWidget中有一些简单的API用于设置和获取工具提示。用于添加简单文本作为小部件的提示,或用于使用添加文本。以下是供您参考的示例代码: #include <gtk/gtk.h> int main(

我有一个显示图像的按钮

我想在鼠标悬停在上面时显示一些文本(就像任何桌面图标一样,甚至HTML页面上的图像)

我不确定是否有任何工具可以做到这一点,通过查看GtkButton类,我找不到任何工具

有谁知道当鼠标悬停在按钮上方时,我如何设置一些文本标签吗


多谢各位

您可能正在寻找。在
GtkWidget
中有一些简单的API用于设置和获取工具提示。用于添加简单文本作为小部件的提示,或用于使用添加文本。以下是供您参考的示例代码:

#include <gtk/gtk.h>

int main(void)
{
    GtkWidget *window;
    GtkWidget *vbox;
    GtkWidget *button0;
    GtkWidget *button1;

    gtk_init(NULL, NULL);

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);

    vbox = gtk_vbox_new(FALSE, 0);
    gtk_container_add(GTK_CONTAINER(window), vbox);

    button0 = gtk_button_new_with_label("Normal tip");
    gtk_widget_set_tooltip_text(button0, "Simple tip");

    button1 = gtk_button_new_with_label("Markup tip");
    gtk_widget_set_tooltip_markup(button1, "This is <b>bold</b> &amp; this is <i>italics</i>");

    gtk_box_pack_start(GTK_BOX(vbox), button0, 1, 1, 1);
    gtk_box_pack_start(GTK_BOX(vbox), button1, 1, 1, 1);

    gtk_widget_show_all(window);

    gtk_main();

    return 0;
}
#包括
内部主(空)
{
GtkWidget*窗口;
GtkWidget*vbox;
GtkWidget*按钮0;
GtkWidget*按钮1;
gtk_init(NULL,NULL);
窗口=gtk_窗口_新建(gtk_窗口_顶层);
g_信号连接(窗口,“销毁”,g_回调(gtk_主退出),空);
vbox=gtk_vbox_new(FALSE,0);
gtk_容器添加(gtk_容器(窗口),vbox);
button0=gtk_按钮_新_,带有_标签(“正常提示”);
gtk_小部件_设置_工具提示_文本(按钮0,“简单提示”);
button1=带有标签(“标记提示”)的gtk_按钮_新建_;
gtk小部件设置工具提示标记(按钮1,“这是粗体,这是斜体”);
gtk_盒包装启动(gtk_盒(vbox),按钮0,1,1,1);
gtk_盒包装启动(gtk_盒(vbox),按钮1,1,1,1);
gtk_小部件_全部显示(窗口);
gtk_main();
返回0;
}

希望这有帮助

这正是我要找的!非常感谢你!