- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试将 GTKButton 添加到 GtkListStore 来编辑每行中的数据...该按钮没有出现,并且我收到此错误消息:“GLib-GObject-WARNING **:无法设置属性 text' of type
gchararray' 来自类型“GtkButton”的值”。这是我的代码:
#include <gtk/gtk.h>
GtkTreeModel * create_and_fill_model()
{
GtkListStore *store;
GtkTreeIter iter;
store = gtk_list_store_new (9,
G_TYPE_STRING,
G_TYPE_STRING,
G_TYPE_STRING,
G_TYPE_STRING,
G_TYPE_STRING,
G_TYPE_STRING,
G_TYPE_UINT,
G_TYPE_FLOAT,
GTK_TYPE_BUTTON);
gtk_list_store_append (store, &iter);
gtk_list_store_set (store, &iter,
0, "A5525654",
1, "DFFFCCN",
2, "Doe",
3, "John",
4, "M",
5, "casablanca",
6, 2014,
7, 18.22,
8,GTK_BUTTON(gtk_button_new_with_label("EDIT")),
-1);
return GTK_TREE_MODEL (store);
}
GtkWidget * create_view_and_model()
{
GtkCellRenderer *renderer;
GtkTreeModel *model;
GtkWidget *view;
view = gtk_tree_view_new ();
char colonne[9][16] =
{
"CIN",
"CNE",
"Nom",
"Prenom",
"Sexe",
"Etablissement",
"Annee Obt",
"Note Gener",
"Edit"
};
int i;
for(i=0; i<9; i++)
{
renderer = gtk_cell_renderer_text_new ();
gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view),
-1,
colonne[i],
renderer,
"text", i,
NULL);
}
model = create_and_fill_model ();
gtk_tree_view_set_model (GTK_TREE_VIEW (view), model);
g_object_unref (model);
return view;
}
int main (int argc, char **argv)
{
GtkWidget *window;
GtkWidget *view;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
g_signal_connect (window, "delete_event", gtk_main_quit, NULL);
view = create_view_and_model ();
gtk_container_add (GTK_CONTAINER (window), view);
gtk_widget_show_all (window);
gtk_main ();
return 0;
}
最佳答案
有效的源代码:
#include <gtk/gtk.h>
GtkTreeModel * create_and_fill_model()
{
GtkListStore *store;
GdkPixbuf *icon;
GError *error = NULL;
GtkTreeIter iter;
store = gtk_list_store_new (9,
G_TYPE_STRING,
G_TYPE_STRING,
G_TYPE_STRING,
G_TYPE_STRING,
G_TYPE_STRING,
G_TYPE_STRING,
G_TYPE_UINT,
G_TYPE_FLOAT,
GDK_TYPE_PIXBUF);
gtk_list_store_append (store, &iter);
icon = gdk_pixbuf_new_from_file("edit.png", &error);
gtk_list_store_set (store, &iter,
0, "A5525654",
1, "DFFFCCN",
2, "Doe",
3, "John",
4, "M",
5, "casablanca",
6, 2014,
7, 18.22,
8,icon,
-1);
if (error)
{
g_warning ("probleme de chargement de l'icone : %s\n", error->message);
g_error_free(error);
error = NULL;
}
return GTK_TREE_MODEL (store);
}
GtkWidget * create_view_and_model()
{
GtkCellRenderer *renderer;
GtkTreeModel *model;
GtkWidget *view;
view = gtk_tree_view_new ();
char colonne[9][16] =
{
"CIN",
"CNE",
"Nom",
"Prenom",
"Sexe",
"Etablissement",
"Annee Obt",
"Note Gener",
"Edit"
};
int i;
for(i=0; i<9; i++)
{
if(i==8)
{
renderer = gtk_cell_renderer_pixbuf_new();
gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view),
-1,
colonne[i],
renderer,
"pixbuf", i,
NULL);
}
else
{
renderer = gtk_cell_renderer_text_new ();
gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view),
-1,
colonne[i],
renderer,
"text", i,
NULL);
}
}
model = create_and_fill_model ();
gtk_tree_view_set_model (GTK_TREE_VIEW (view), model);
g_object_unref (model);
return view;
}
int main (int argc, char **argv)
{
GtkWidget *window;
GtkWidget *view;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
g_signal_connect (window, "delete_event", gtk_main_quit, NULL);
view = create_view_and_model ();
gtk_container_add (GTK_CONTAINER (window), view);
gtk_widget_show_all (window);
gtk_main ();
return 0;
}
关于c - GTKButton 与 GtkListStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23719886/
我希望能够在小部件显示后更改 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
我是一名优秀的程序员,十分优秀!