paip php-gtk 桌面程序 helloworld总结

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                paip.php-gtk 桌面程序 helloworld总结


作者Attilax ,  EMAIL:1466519819@qq.com 
来源:attilax的专栏
地址:http://blog.csdn.net/attilax


用php写桌面程序的最大最大最大好处就是那是脚本,灵活,,
随时修改,无需编译..方便..如果需要加密也能可以用zend ...
A.另外,有IDE支持可视化拖拉式编程..也是很方便阿..
B.PHP世界流行度高,网上代码大把的。
C.体积小,无需安装,绿色软件。。
D.PHP也是全能型实用性语言,扩展度高。。
E.跨平台,PHP跟GTK都可以运行在LINUX上..


当然AHK也不错,不过无法IDE可视化界面编程,并且难实现数据库编程,难以WEB编程...
按键精灵,也其实不错,不过是国内流行,没有世界流行度
易语言,快手aauto则是编译型语言..并且只是国内流行,没有世界流行度




1.下载php 5.2.5 ,gtk 扩展  PHP-GTK 2.0.1 ,  GTK+ 2.12.8
-------------------------------------------------------------------------
从http://gtk.php.net/docs.php下载 。。。全套SDK包。。
php-gtk-2.0.1 Windows binary pack - 16-May-2008   (7.5M,这个主要是PHP+PHP-GTK基础包+GTK)
php-gtk-2.0.1 Windows binary extensions pack - 16-May-2008  (3M 这个主要是PHP-GTK其它扩展,可视化界面必备)
总共约10M大小。。。




2.下载 JeCat PHP 开发工具箱  (40M)
-----------------------------------------------
里边有个Glade 3 GUI设计工具 ..用来可视化拖拉界面必备。。
虽然JCAT框架也不错。但是已经停止维护,且MS 是MVC式的,使用成本高,文档缺少。直接用原生GTK框架就好。


3.使用Glade 3 GUI设计工具建立一个界面halo.glade文件
-----------------------------------------------------------
先拖拉一个WINDOWS窗体,再一个GtkLayout布局容器(必备,不然直接放控件会充满整个窗口),再拉一个BUTTON上去...
----------查看它生成的代码是这样的。。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
<!--Generated with glade3 3.4.3 on Sat Sep 14 23:09:48 2013 -->
<glade-interface>
  <widget class="GtkWindow" id="window1">
    <child>
      <widget class="GtkLayout" id="layout1">
        <property name="visible">True</property>
        <child>
          <widget class="GtkButton" id="button1">
            <property name="width_request">114</property>
            <property name="height_request">36</property>
            <property name="visible">True</property>
            <property name="can_focus">True</property>
            <property name="receives_default">True</property>
            <property name="label" translatable="yes">button</property>
            <property name="response_id">0</property>
          </widget>
          <packing>
            <property name="x">174</property>
            <property name="y">51</property>
          </packing>
        </child>
      </widget>
    </child>
  </widget>
</glade-interface>






4.建立一个start.php
----------------------------
<?php 
    $glade = new GladeXML('halo.glade');
  
 $window = $glade->get_widget('window1');
// $window->set_default_size(460,260);     // 设置窗体的大小
//$window->set_title("Hello World"); 
 echo " c99 load ok"; 
  $window->show_all();  
//Start the main loop
   Gtk::main();
 
?>




5.运行程序
--------------
.\php-gtk2\php.exe  .\Start.php




GTK是C写的,速度很快,,立马出来..比WinBinder快好多..













           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
PHP写得及时聊天工具,结构设计的很好,有源码。是学习PHP的好资料 JeCat-Jabber(简称:JJ) 是一款完全由 PHP 开发的即时通讯软件。JJ 采用 Gtk2 图像界面库来实现用户界面。顾名思义 JJ 使用 Jabber 协议(XMPP) ,因此可以 和 包括 GTalk 在内的 其它任何 XMPP 即时通讯软件 聊天。 JJ 项目的初衷在于 演示 桌面窗口 和 PHP 多任务处理,这两大 在长期在 PHP程序员 眼中 几乎是“不可能”的任务。 同时 也是 PHP框架 JCAT 的演示项目,JCAT 是一款同时 支持 Web 和 桌面PHP框架,按照计划 将在稍后 发布。 JJ 的特点 > 跨平台。JJ 在Linxu 环境下 开发,在 Windows 平台上也一样可以正常使用。 > 实用 标准的 XMPP协议,能够与其它的 Jabber 软件互相通讯,例如 Google GTalk、Pidgin、PSI、Spark、Pandion,以及其它的 Jabber网页聊天窗口 > 可更换界面皮肤,皮肤样式文件 采用 类似 CSS 的语法,便于美工独立工作。 > 纯 PHP 实现,从 通讯协议 到 图形界面,全部都由 PHP 开发,如果你正好是一名 PHP 程序员,你可以驾轻就熟地在 JJ 之上进行二次开发。 > 可整合到你的网站中。JJ 近期的完善 会使 JJ 更容易地 为你的网站所有,让你的网站 也可以有像 淘宝旺旺 那样的 专用聊天工具 [ PHP 图像界面 ] JJ 采用 Gtk图像界面库,Gtk库 中 提供了丰富的 图形界面窗体(Widget),以及灵活方便的 窗体布局方式。 Gtk 本身 被广泛应用在 Linux 平台上,Linux 最著名 的桌面环境之一 Gnome 即是众多 Gtk软件 的集中展示。 PHP-Gtk2 将 Gtk 窗体绑定到 PHP 语言中,允许程序员 通过 PHP语言 来创建、显示、销毁 Gtk 窗体。PHP-Gtk 项目由 PHP创始人 亲自负责,并且自项目创立一来 一直持续发展,目前已经支持 最新的 Gtk2。 [ PHP 多任务处理 ] PHP 直到 5.2都没有提供 稳定可靠的 多线程特性。 但 PHP 仍然有能力进行多任务处理。 多线程 因为涉及到 线程安全、线程同步 等 困难,在 支持线程的语言中,也常常建议尽量避免使用。 Linux 的多路复用 是 更稳定和安全的 多任务模式,从 PHP5.0 开始 多路复用 支持 Windows 平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值