当前位置:  技术问答>linux和unix

gtk编程求助?谢谢!

    来源: 互联网  发布时间:2015-06-21

    本文导语:  程序是想改窗口的背景色和画几个不同颜色的矩形,颜色是用color1赋值的 程序编译可以通过但有警告,且还画出的矩形是一个颜色,这是怎么回事。 谢谢! #include  #include  #include  GtkWidget *window; GdkColormap *colormap...

程序是想改窗口的背景色和画几个不同颜色的矩形,颜色是用color1赋值的
程序编译可以通过但有警告,且还画出的矩形是一个颜色,这是怎么回事。
谢谢!


#include 
#include 
#include 

GtkWidget *window;
GdkColormap *colormap;
GdkColor color;

GdkGC *gc;


void mbg(){

if(gdk_colormap_alloc_color(colormap,&color,FALSE,TRUE)){

gdk_window_set_background(window->window, &color);

}
}

void draw(){
GdkColor color1;
gc=gdk_gc_new(window->window);

color1.red=0x0000;
color1.blue=0x0000;
color1.green=0x0000;

if(gdk_colormap_alloc_color(colormap,&color,FALSE,TRUE))
gdk_rgb_gc_set_foreground(gc,&color1);

gdk_draw_rectangle(window->window,gc,FALSE,25,50,450,200);

color1.red=0xffff;
color1.blue=0x0000;
color1.green=0x0000;

if(gdk_colormap_alloc_color(colormap,&color,FALSE,TRUE))
gdk_rgb_gc_set_foreground(gc,&color1);

gdk_draw_rectangle(window->window,gc,FALSE,30,55,450,200);

color1.red=0x0000;
color1.blue=0x0000;
color1.green=0x0000;

if(gdk_colormap_alloc_color(colormap,&color,FALSE,TRUE))
gdk_rgb_gc_set_foreground(gc,&color1);

gdk_draw_rectangle(window->window,gc,FALSE,25,270,260,100);
color1.red=0x0000;
color1.blue=0xffff;
color1.green=0x0000;

if(gdk_colormap_alloc_color(colormap,&color,FALSE,TRUE))
gdk_rgb_gc_set_foreground(gc,&color1);

gdk_draw_rectangle(window->window,gc,FALSE,30,275,260,100);

color1.red=0x0000;
color1.blue=0x0000;
color1.green=0x0000;

if(gdk_colormap_alloc_color(colormap,&color,FALSE,TRUE))
gdk_rgb_gc_set_foreground(gc,&color1);

gdk_draw_rectangle(window->window,gc,FALSE,300,270,175,100);

color1.red=0xffff;
color1.blue=0x0000;
color1.green=0x0000;

if(gdk_colormap_alloc_color(colormap,&color,FALSE,TRUE))
gdk_rgb_gc_set_foreground(gc,&color1);

gdk_draw_rectangle(window->window,gc,FALSE,305,275,175,100);
}

int main(int argc, char *argv[]){

gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gint width=500;
gint height=400;
gtk_widget_set_usize(window,width,height);
color.red=0;
color.blue=0;
color.green=0;

colormap=gtk_widget_get_colormap(window);
gtk_signal_connect(GTK_OBJECT(window),"event",GTK_SIGNAL_FUNC(mbg),(gpointer)window);
gtk_signal_connect(GTK_OBJECT(window),"event",GTK_SIGNAL_FUNC(draw),(gpointer)window);
gtk_widget_show(window);

gtk_main();

return 0;

}


|
if(gdk_colormap_alloc_color(colormap,&color,FALSE,TRUE))
怎么是color,应该是color1把

    
 
 

您可能感兴趣的文章:

  • 本人刚学gtk编程,留下油箱,欢迎喜欢gtk编程的朋友和我交流啊!!!!
  • Redhat linux9.0 下Gtk+编程的#include <gtk/gtk.h>问题
  • 我想学习GTK+2.0,请问如何准备GTK编程环境???
  • gtk编程问题,如何在一个线程中向gtk控件发送一个expose_event消息
  • gtk编程中关于gtk_widget_show函数的问题
  • 请教linux下的编程的选择:我听说有gtk+gnome的编程,也有kde里的 什么编程,到底应该选择哪个呢?好象一个是技术好一点,一个是市场占有
  • gtk编程的报错了
  • GTK 界面编程有问题,求解
  • GTK编程问题
  • GTK+编程用什么函数实现窗口的最大化最小化控制?
  • 请推荐一本GTK+编程书籍
  • 一个关于gtk编程问题?
  • gtk编程问题2?
  • gtk编程如何改变创建窗口的大小?
  • gtk编程问题2? iis7站长之家
  • X Window编程Qt,GTK哪个比较好
  • linux下的gtk编程
  • 请问GTK下编程,如何将一个图片设计成一个按钮?谢谢!
  • gtk编程求助:程序里打开了一个子窗口,如何等子窗口关闭后再继续往下执行?
  • 在windows下用Gtk编程,如何配置
  • 请问motif和GTK?谢谢,在线等!
  • 有关gtk的notebook的问题,谢谢!!!
  • 那位大侠知道gtk+中,(void *)和gpointer 的区别?谢谢
  • ---2个入门问题:1,xp下如何把文件上传到ubuntu.2,如何安装gtk+2.0,谢谢
  • gtk+编译没有问题,运行的时候出问题,就是这句gtk_widget_show_all(window);请各位帮忙解答,谢谢
  • 有关GTK+编译的一个简单问题,请大侠指点一下,谢谢
  • linux下GTK+升级的问题,谢谢各位了
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • gtk求助
  • 求助:GTK+的GtkTreeView
  • gtk 开发求助!
  • 求助,关于GTK的退出函数
  • gtk+ 和glade错误求助
  • gtk程序中如何定时刷新?求助
  • 新手求助:GTK如何实现密码输入框?
  • 求助:关于gtk的entry控件的问题
  • 100分求助:GTK notebook控件切换页面失灵!!!!1
  • 【求助】 在 GTK+ 中如何设置控件的字体样式?
  • 高分求助gtk_text_buffer_set_text参数中字符编码问题
  • 在线诚心求助 (gtk 问题)
  • 关于gtk的目录问题,我的目录是 gtk-2.0/gtk/gtk.h ??
  • 【重要】gtk+ 编译gtk+的问题,不同于一般gtk的搭建--1000分,问题解决了,开号给分,决不食言!大家都来看看
  • gtk 和 gtk+ 有什么区别?
  • centos5.4中安装gtk时,yum库最新版是gtk2.10,如何更新yum库安装gtk2.12
  • 我使用GTK+2.0写界面程序时,怎么找不到gtk.h文件?
  • GTK+ gtk_tree问题
  • gtk for win 和 gtk for linux 下的程序问题?
  • GTK窗口前端显示及GTK窗口闪烁
  • 用GTK开发的程序如何在没有GTK动态连接库的Linux里运行?
  • 【GTK】GTK中有没有这个widget?
  • [GTK] gtk最小化问题与恢复问题
  • 【gtk+】初学gtk+,请教一个问题
  • 【gtk】关于gtk布局问题
  • 大家好,想知道gtk与gtk+有什么区别?
  • 关于GTK中gtk_widget_hide()的问题
  • gtk中如何获取gtk_text_view中的输入内容?
  • GTK+中类似gtk_hbox_new这样的给构件分配内存的函数 为什么不用手动释放?
  • 请问:gtk有哪些信息啊,delete_event是不是个信息啊,哪有gtk信息的资料啊,帮助上有吗?
  • 新手问题:gtk+-2.0.0.tar.gz和gtk+-2.0.0.tar.bz2这两个文件是什么关系啊?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3