- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个代码:
GdkColor color;
gdk_color_parse ("black", &color);
GdkColor color2;
gdk_color_parse ("red", &color2);
button = gtk_button_new_with_label ("Text");
g_signal_connect (button, "clicked", G_CALLBACK (a), NULL);
gtk_widget_modify_bg ( GTK_WIDGET(button), GTK_STATE_PRELIGHT, &color);
gtk_widget_modify_text ( GTK_WIDGET(button), GTK_STATE_PRELIGHT, &color2);
gtk_table_attach_defaults (GTK_TABLE (outside), button, 0, 1, 0, 1);
gtk_widget_show (button);
虽然鼠标悬停时背景变为黑色,但文本颜色不变。我该如何更改?
最佳答案
虽然我不知道为什么这段代码不起作用,但我找到了一个解决方法:
g_signal_connect (button, "enter", G_CALLBACK (changeColor), NULL);
g_signal_connect (button, "leave", G_CALLBACK (revertColor), NULL);
gtk_widget_modify_bg ( GTK_WIDGET(button), GTK_STATE_NORMAL, &color);
gtk_widget_modify_bg ( GTK_WIDGET(button), GTK_STATE_PRELIGHT, &color2);
static void changeColor(GtkWidget *widget, gpointer data) {
GdkColor color;
color.red = 0x0;
color.green = 0x0;
color.blue = 0x0;
GList *list;
std::string s = (std::string)"<span color=\"black\">" + (std::string)(gtk_widget_get_name(widget))+"</span>";
list = gtk_container_get_children(GTK_CONTAINER (widget));
gtk_label_set_markup(GTK_LABEL(list->data), s.c_str());
}
static void revertColor(GtkWidget *widget, gpointer data) {
GdkColor color;
color.red = 0x0;
color.green = 0x0;
color.blue = 0x0;
GList *list;
std::string s = (std::string)"<span color=\"white\">" + (std::string)(gtk_widget_get_name(widget))+"</span>";
list = gtk_container_get_children(GTK_CONTAINER (widget));
gtk_label_set_markup(GTK_LABEL(list->data), s.c_str());
}
这些回调会根据需要更改颜色和字体。
关于c++ - 悬停时更改 GTKButton 的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44332750/
我希望能够在小部件显示后更改 GtkButton 的标签 char *ButtonStance == "Connect"; GtkWidget *EntryButton = gtk_button_ne
我在 Gtk ButtonBox 中有一个 Gtk Button,它不显示我添加到其中的图像。它只显示文本。这是代码: GtkImage *image = (GtkImage *) gtk_image
我想知道如何禁用 gtkButton 在鼠标悬停时的发光效果。请帮助我。 提前谢谢您。 最佳答案 这可能就是您正在寻找的。它是 C++,但希望您可以将其翻译为等效的 Python。该代码会更改不同状态
我尝试将 GTKButton 添加到 GtkListStore 来编辑每行中的数据...该按钮没有出现,并且我收到此错误消息:“GLib-GObject-WARNING **:无法设置属性 text'
我尝试使用以下小部件结构、信号连接和回调将与 GtkTextView 支持的击键相关的信号(CTRL+a、CTRL+x 等)附加到工具栏按钮: typedef struct { GtkWidg
所以我有一个形状绘图程序,其工具栏上有方框、圆形、线段等按钮。如果单击形状按钮(例如方框按钮),则可以拖动鼠标来绘制该形状。我没有使用切换按钮,因为我不想要它,例如,如果您绘制一个框,则必须先“取消切
我有这个代码: GdkColor color; gdk_color_parse ("black", &color); GdkColor color2; gdk_color_parse ("red",
我在设置 GtkButton(s) 的宽度时遇到问题。当我将 gtk_widget_set_size_request(button, width, height) 与 width = 40 和 hei
我正在尝试一个简单的示例 Gtk 程序并使用 GtkTable 来对齐我的小部件。 我的布局应该是: 窗口背景为黑色。按钮应该是白色的,而按钮上的文字应该是黑色的。所有标签都应为白色,以便在黑色窗口背
在 C/GTK 中,有没有办法使用 gtk_button_set_image 删除具有图像的 GtkButton 的内边框? gtk_button_set_relief (GTK_BUTTON (bu
我试图在 C 语言的 GtkDrawingArea 上放置一个按钮(GUI 是从一个空地文件生成的)。在 Glade 中,我将 GtkDrawingArea 和 GtkButton 放入 GtkFix
我有一个非常简单的代码,创建一个 GtkWindow 并在其中放置一个 GtkButton。 window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_wid
请原谅我的英语。 我正在尝试使用 css 文件更改 GtkButton 的背景颜色,但我做不到。我尝试了几个在网上找到的例子,但都没有用。我发布了两个例子。一个在 Python 3.2.3 中,另一个
我在 GTK3 中写了一段代码并且工作正常: 只要我不使用编译器 FLAGS -Wall -Wextra。但是当我打开它们时,我得到: invalid cast from 'GtkButton' to
GTK3:我在 GtkButton 中有两个 GtkLabel 小部件(通过 HBox),如下所示: [name_label (black) value_label (grey)] - butto
我想要一个用于 GtkListStore 的带有文本的按钮。我使用图像作为按钮阅读了另一个答案,但我确实需要标题为文本。我怎样才能做到这一点?我也可以使用将文本呈现到 GdkPixbuf 上的解决方案
我正在将基于 GTK+2 的应用程序移植到 Ubuntu 16 上的 GTK+3。我正在尝试为按钮的标签设置标记,但似乎有些东西已被弃用。原代码如下: gtk_label_set_use_markup
感谢您提前提供帮助。 我做了一个按钮来引用笔记本的多个页面。所以我写了一些代码如下,但它没有像我预期的那样工作。 预期:每个页面中显示一个标记为“下一页”的按钮。如果我点击它,那么窗口会显示下一页。
我正在使用 GTK+3(使用 C 语言)创建一个 Battleship 游戏,使用一组按钮,但我有一些与按钮颜色相关的问题。我已经更改了数组的背景颜色,现在,我想更改按钮本身的颜色。我正在尝试使用 g
我是一名优秀的程序员,十分优秀!