现在的位置: 首页 > 综合 > 正文

C指针原理(35)-gtk

2014年02月09日 ⁄ 综合 ⁄ 共 2172字 ⁄ 字号 评论关闭

windows下配置gtk+3与codeblocks的开发环境如下:

选择all-in-one bundle下载后安装。

Then add the bin folder to your PATH. Make sure you have no other

versions of GTK+ in PATH. Run:

    pkg-config --cflags gtk+-3.0

and verify that it prints out something reasonable. Prepare Pango :

    pango-querymodules > c:\gtk\etc\pango\pango.modules

Prepare GDK-Pixbuf :

    gdk-pixbuf-query-loaders > c:\gtk\lib\gdk-pixbuf-2.0\2.10.0\loaders.cache

Prepare GTK+-IMModules :

    gtk-query-immodules-3.0 > c:\gtk\lib\gtk-3.0\3.0.0\immodules.cache

Run:

    gtk3-demo

and verify that it works.

J:\>pkg-config --libs gtk+-3.0 > libs.txt

 

J:\>pkg-config --cflags gtk+-3.0 > cflags.txt

Codeblocks 建立empty project

#include <gtk/gtk.h>

static void destroy(GtkWidget *window,gpointer data){
    printf("%s",gtk_label_get_text(data));
    gtk_main_quit();
}
static gboolean delete_event(GtkWindow *window,GdkEvent *event,gpointer data){
    return FALSE;
}

int main( int argc, char *argv[])
{
  GtkWidget *window;
  char *markup;
  char *str="hello,world";

  gtk_init(&argc, &argv);

  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title(GTK_WINDOW(window), "你好");
  gtk_container_set_border_width(GTK_CONTAINER(window),10);
  gtk_window_set_default_size(GTK_WINDOW(window), 130, 150);
  gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);

  GtkWidget * label=gtk_label_new("");
  markup = g_markup_printf_escaped ("<span style=\"italic\">%s</span>",str );
  gtk_label_set_markup (GTK_LABEL (label), markup);
  gtk_label_set_selectable(GTK_LABEL(label),TRUE);
  g_signal_connect(G_OBJECT(window), "destroy",G_CALLBACK(destroy),(gpointer)label);

  g_signal_connect(G_OBJECT(window), "delete _event",G_CALLBACK(delete_event),NULL);

  gtk_container_add(GTK_CONTAINER(window),label);
  gtk_widget_show_all(window);
  gtk_main();
  g_free (markup);
  return 0;
}

本博客所有内容是原创,如果转载请注明来源

http://blog.csdn.net/myhaspl/

在windows下配置远程登录UNIX/LINUX服务器,执行图形程序

在Putty上有X的转发功能,可以将Linux主机的X程序通过SSH通道转发到客户端,交给在本地Windows系统下运行的X Server来管理和显示。 提供X
server和SSH服务的软件有很多,可以使用Putty和Xming
 
    
     Putty 下载地址:http://www.putty.org/
     Xming 下载地址:http://xming.softpedia.com/

Xming与putty一起实现Linux X11在本地显示的方法如下:
putty上设置:Connection->SSH->X11->Enable X11 forwarding
然后在本地 Windows 系统上启动一个 Xwindow 服务,如 Xming. 这时就可以远程输入命令启动图形界面的程序了,启动后程序的界面将显示在本地的 Windows 桌面上。

抱歉!评论已关闭.