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快好多..

paip.php-gtk 桌面程序 helloworld总结相关推荐

  1. kde 配置桌面_在KDE桌面中为GTK应用程序配置鼠标光标样式

    kde 配置桌面 Update on Jan. 7, 2012: The package for the gtk application style setting on KDE 4.7 is kcm ...

  2. PAIP WEB程序网站安全扫描检测工具(桌面程序)总结

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! PAIP ...

  3. actionscript 3.0 怎么写android 程序,(ActionScript3.0笔记)第一个程序HelloWorld!

    (ActionScript3.0笔记)第一个程序HelloWorld! 创建我的第一个ActionScript3.0程序--HelloWord! 首先下载ActionScript3.0的集成开发环境, ...

  4. python桌面程序打开慢_转 : 终于搞清楚了为什么Java桌面程序总是感觉慢的原因...

    终于搞清楚了为什么Java桌面程序总是感觉慢的原因! 按照道理服务器和浏览器都在用脚本和虚拟机,那些不慢,而Java的桌面程序总是感觉响应迟钝呢?主要有两个原因,一是服务器和浏览器都是异步的,提交到渲 ...

  5. Java从零开始 (入门搭建环境、下载安装JDK、第一个程序HelloWorld!)

    Java入门级环境搭建 Java帝国的诞生 C&C++ 1972年C诞生 1.贴近硬件,运行极快.效率极高 2.开发:操作系统.编译器.数据库.网络系统等 3.缺点:指针.内存管理,现在数据的 ...

  6. 从零开始搭建基于Xcode7的IOS开发环境和免开发者帐号真机调试运行第一个IOS程序HelloWorld

    首先这篇文章比较长,若想了解Xcode7的免开发者帐号真机调试运行IOS程序的话,直接转到第五部分. 转载请注明原文地址:http://www.cnblogs.com/litou/p/4843772. ...

  7. pyqt designer connect无响应_如何用PyQt编写桌面程序,创建并打开播放列表?

    由于电脑上的短视频太多了,并且分别存放在各个子目录下,每次更新后想要整理视频比较麻烦,因此想用Python编写程序来辅助管理视频文件.其实写个Python脚本程序即可实现大器的需求,但为了多练习PyQ ...

  8. 1.1GTK+ 的简单程序HelloWorld

    1.1GTK+ 的简单程序HelloWorld 编译执行如图所看到的:

  9. Nativefier 网页转桌面程序 app

    Nativefier 网页转桌面程序 Nativefier简介 Nativefier是一个命令行工具,仅仅通过一行代码就可以轻松地为任何的网站创建桌面应用程序,应用程序通过Electron打包成系统可 ...

  10. 桌面程序调用Web Service应用实例

    作者:朱金灿 来源:blog.csdn.net/clever101 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com ...

最新文章

  1. python多线程的使用(导入线程模块、创建子线程任务、启动子线程任务、获取当前执行的线程号)
  2. windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题
  3. VMware Skyline
  4. Java学习之Iterator(迭代器)的一般用法(转)
  5. Spark SQL之External DataSource外部数据源(二)源代码分析
  6. 【WebRTC---入门篇】(二)WebRTC的目录结构
  7. 42岁!他成为2019年最年轻中科院院士!一篇论文未发博士毕业
  8. CISCO路由器、交换机密码恢复
  9. tf.image.crop_and_resize()使用
  10. Unity3D倒计时两种方法
  11. 主机安全加固终端安全管理
  12. Hive 字符串转日期
  13. [个人笔记] Zabbix配置钉钉群聊告警机制
  14. 双目视觉(三)立体匹配算法
  15. 计算机网页设计实习报告怎么写,网页设计实习报告.docx
  16. 简单编写图书管理系统
  17. 网站中的新老访客怎么定义,有何区别?
  18. 《逻辑综合(logic synthesis)入门指南》
  19. 工业机器人的控制算法
  20. FreeScale mpc8xxx + vxWorks平台下spi flash驱动开发三步走

热门文章

  1. iOS开发之画图板(贝塞尔曲线)
  2. matlab调用C语言
  3. 数据保护:从“随意架构”到简单可控
  4. win7和xp,哪个才是你的选择?
  5. 一起谈.NET技术,巨大转变!ASP.NET MVC2调用AJAX新特征
  6. Java-集合第六篇操作集合的工具类Collections
  7. Git-第一篇认识git,核心对象,常用命令
  8. Educational Codeforces Round 61
  9. 《计算机网络 自顶向下方法》 第1章 计算机网络和因特网
  10. SpringMVC中请求路径参数使用正则表达式