当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : gtk工具栏改变背景色,为什么在linux上正常,windows上不行
帖子发表于 : 2015-08-20 11:24 

注册: 2015-06-24 19:47
帖子: 4
系统: XUbuntu14.04
送出感谢: 1
接收感谢: 0 次
gtk 与C语言编写工具栏改变背景颜色的功能,在linux上运行正常,但在windows上toolbar颜色无法改变,是什么原因?

#include <gtk/gtk.h>
void on_button_clicked(GtkButton *button,gpointer data)
{
g_print("你点击的按钮是: %s !\n",(gchar*)data);
}
void quit()
{
gtk_main_quit();
}
int main(int argc,char* argv[])
{
GtkWidget* window;
GtkWidget* box;
GtkWidget* toolbar;
GtkWidget* entry;
GtkWidget* label;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),"添加工具条");
gtk_window_set_default_size(GTK_WINDOW(window),500,100);
gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);
g_signal_connect(G_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),NULL);
box=gtk_vbox_new(FALSE,0);
gtk_container_add(GTK_CONTAINER(window),box);
toolbar=gtk_toolbar_new();
gtk_container_set_border_width(GTK_CONTAINER(toolbar), 2);
GdkColor color;
color.red = 0x3333;
color.green =0x9999;
color.blue = 0xcccc;
gtk_widget_modify_bg(toolbar, GTK_STATE_NORMAL, &color);
gtk_rc_parse_string("style \"default\" \n{GtkToolbar::space_size = 50\n}");
gtk_toolbar_insert_stock(GTK_TOOLBAR(toolbar),GTK_STOCK_NEW,"新建一个文件","新建",GTK_SIGNAL_FUNC(on_button_clicked),(gpointer)("新建"),-1);
gtk_toolbar_insert_stock(GTK_TOOLBAR(toolbar),GTK_STOCK_OPEN,"打开一个文件","打开",GTK_SIGNAL_FUNC(on_button_clicked),(gpointer)("打开"),-1);
gtk_toolbar_insert_stock(GTK_TOOLBAR(toolbar),GTK_STOCK_SAVE,"保存一个文件","保存",GTK_SIGNAL_FUNC(on_button_clicked),(gpointer)("保存"),-1);
gtk_toolbar_set_style(GTK_TOOLBAR(toolbar),GTK_TOOLBAR_BOTH_HORIZ);
gtk_box_pack_start(GTK_BOX(box),toolbar,FALSE,FALSE,0);
gtk_widget_show_all(window);
gtk_main();
return FALSE;

}


页首
 用户资料  
 
2 楼 
 文章标题 : Re: gtk工具栏改变背景色,为什么在linux上正常,windows上不行
帖子发表于 : 2015-08-22 22:09 
头像

注册: 2008-09-18 13:11
帖子: 2913
送出感谢: 1
接收感谢: 483
gtk2的老问题了,不知道gtk3解决没有


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译