程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP-GTK 介紹及其應用

PHP-GTK 介紹及其應用

編輯:關於PHP編程

1. PHP-GTK介紹
1.1 PHP-GTK
PHP-GTK是PHP的延伸模組,它可以讓程式設計師寫出在客戶端執行的、且獨立的GUI的程式。這個模組不允許在浏覽器上顯視GTK+的程式,它一開始就是開發來寫獨立的GUI程式的。
1.2 GTK
GTK原本是為GIMP,一個GUI的影像處理軟體而開發的。GTK+是GIMP的套裝工具。GTK+從這裡開始發展,直到現在已經成為Gnome的中心(Gnome是一個桌面環境)。後來GTK+也已經被推廣到BeOS和Win32,使得它成為PHP延伸模組的最佳選擇,維持PHP可以跨平台並可以用PHP為Linux,BeOS,Windows等平台開發視窗介面的程式。
2. PHP-GTK概念
2.1 前言
接下來就要教各位一點點比較觀念性的東西羅┅因為這章的概念都是非常重要的,所以就算不懂,也還是要慢慢的看懂它,不然┅以後就┅。還有,接下來的內容不建議沒有程式設計經驗的讀者閱讀,因為有很多的觀念很容易會搞不清楚。還有,接下來該用英文的部分我都會用英文,這樣大家在看國外文件的時候才不會不知所措,加油吧!!如果對本章有任何不懂之處,請自行查閱
PHP-GTK Manual:http://gtk.php.net/manual/en/
2.2 Widget(s)
Widget是一個GUI程式中基本的functions和forms。最常用的幾個Widget是:label、button、window、frame和text box。所有的widget都是來自於一個抽象的基本class─GtkWidget。每個widget都是一個class
一個Widget一生大概都有五個時期:
1. 建立(Creation):宣告一個物件(declaring an object)
2. 放置(Placement):將它加入一個容器中(adding it to a container)
3. 信號連接(Signal Connection):接收信號以及進行動作(the action it will perform)
4. 顯示(Display):它是否是可見的(whether it is viewable or not)
5. 刪除(Destruction):關閉程式(closing of a program)
2.3 Container(s)
Container是一個可以包含其他widget的widget。大部分的widget都是container,例如:GtkWindow、GtkTable和GtkBox。除了這點之外,container跟其他的widget沒兩樣,也可以被放到其他container去。而所有的container都是來自於一個class─GtkContainer,本身來自於GtkWidget的class。所以container也是widget的一種。
2.4 Signal(s)
當程式設計師在程式中做了一個動作時,程式需要有一個動作來回應使用者的動作。Signals使程式可以知道使用者做了動作並可以觸發適合的回應。
例如,當使用者按了一個可以開新視窗的按鈕(GtkButton),程式認出這個請求,於是就開了一個新的視窗。這件事可以經由signal來做到。當按鈕按下去之後,會使widget發出一個signal,接著再由該signal觸發callbacks,產生一個新的視窗(GtkWindow)。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved