在gtk下正在做个程序,我的屏幕为320*240的。 而我的图片很大,假如有640*480; 一般的方法是:生成一个pixmap,大小为640*480,然后使用水平和左右的 滚动条来定位画的起点,这起点为基点上画320*240大小的窗口; 这样会很耗内存。。 不知道有没有人做过 不生成一个大小为640*480的pixmap,这样可以节约内存;
请教:gtk显示背景和前景图片时,为什么当把窗口最大化时,背景图却把原先的背景显示了四张,而前景图片显示正常. 现在如何修改以下代码,可以实现在把显示的窗口最大化时,前景图片正常显示,而且背景图片还是只显示一张原先的背景图片 先谢谢了 所有代码如下: #include <gtk/gtk.h> int main(int argc, char *argv[]) { gtkWidget *window = NULL; gtkWidget *fixed = NULL; Gdkpixbuf *pixbuf = NULL; GdkPixmap *pix...
我现在做的一个程序,在接收遥控器信号的时候会启动一个窗口,但是窗口启动的速度很慢,如果遥控器点击多次,则会启动多个窗口 我想在点击事件中加上一个判断,判断该窗口是否已经显示,但是在手册中没有找到这方面的函数,请教大家,该如何做这一步呢?
我在程序中编写了这样一个函数: void on_ok_button_clicked(gtkButton *button,gpointer data) { gtkWidget *window; gint sd; struct sockaddr_in csockaddr; messagetype message; gchar pwag[16],receive[10]; gchar labelstring[100]; /*******填充message结构体********/ message.cmd=1; message.fromid=-1; message.toid=-1; strcpy(message.name,gtk_entry_get_text(gtk_ENTRY(register_name_entry))); strcp...
#include <gtk/gtk.h> /* 这是一个显示图片函数。图片的路径作为参数传入 */ static gtkWidget *drawing_area; static gtkWidget *window; static gtkWidget *aspect_frame; int showPic( char *args) { window = gtk_window_new (gtk_WINDOW_TOPLEVEL); gtk_window_set_title (gtk_WINDOW (window), "Aspect Frame"); g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_qui...
各位大侠,我想用gtk1.2做一个显示bmp图像的界面(由于涉及到移植,所以没有用gtk2.0)。但gtk1.2中好象只能显示xpm格式的图片,请问如何能显示bmp图片了。当然,最好不用格式转换的办法。多谢了!
我不想用container_add函数,我用以下代码尝试要给gtk的窗口添加图片背景,但是为什么显示没有效果呢?问题出在哪里呢? int main(int argc,char* argv[]) { gtkWidget *window,*fix ; Gdkpixbuf *pixbuf=NULL; GdkPixmap *pixmap=NULL; //gtkWidget...