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


    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-gtk2php.exe  .Start.php




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













  • 相关阅读:
    微信小程序支付接口之Django后台
    wx.request 请求与django
    ubuntu16.04 安装使用meld及问题
    微信小程序上传单张或多张图片
    ip地址掩码和位数对应关系表、子网掩码、网络地址、主机地址-yellowcong
    公网IP地址就一定是A类地址和B类地址吗?那C类地址就一定是私有地址吗?
    太厉害了,终于有人能把TCP/IP协议讲的明明白白了!
    linux/shell/bash 自动输入密码或文本
    shell case例子
    spring 配置Value常量(不支持到static上)
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3323133.html
Copyright © 2020-2023  润新知