在面的教程中,我們教會你如何安裝 PHP-GTK 的環境,編寫一些測試代碼。盡管如此,在你希望創建應用程序之前,你應該了解 PHP-GTK 的類之間的基本關系。
PHP-GTK 是一個復雜的類的層次結構。如果你想了解為什么你另存為窗口沒有正確顯示,你需要了解它的基類是做什么的。
繼承不是PHP-GTK的唯一的關系。類可以包裝周圍的其它類,一些類擁有其它類的實例作為屬性,以及一些類的存在只用于操作其它類。重要的是知道這些類是如何交互的,因為改變一個對象可以對其它的對象產生很大的影響。
PHP-GTK定義了許多類的家族,這是根據類掛鉤的庫而設定。從開發者的角度來看存在兩個最重要的兩個家族,GDK和GTK。在GDK類的家族由一些低層次的非常密切地與窗口系統互動的類組成。這些類是 負責顯示窗口,并顯示屏幕上的顏色。
GTK的類家族是一個更高層次的對象分組。這些對象代表著應用組件,如文本,菜單或按鈕。
GTK的類通常會包含GDK作為成員的一個或多個類。雖然它發生了,但是開發人員直接與GDK類打交道的是非常罕見的。在大多數情況下,操縱一個GDK的實例是通過一個Gtk類。GTK的類用于創建和管理通常你看得見的應用程序塊。如果GTK是PHP-GTK的電影明星,那么GDK則是個人助理。 GDK做了一半的工作,然后GTK卻得到所有的關注。
PHP-GTK 是一個層次結構。PHP-GTK的類都和其它的類有一種關聯和所有的類彼此互相依賴而讓一個應用程序變得成功。一些類被設計來組織數據(對象),一些設計來與用戶打交道(元件)。
除了其類的定義外,元件也通過父子之間的相互關系而關聯起來。容器為它們的子元件提供了一個上下文,并給它們提供了一個可以顯示的區域。父元件也在子元件是否顯示起到了關鍵作用。父子關系是構成一個PHP-GTK應用程序的關鍵要素之一。在接下來的教程中,我們將看看PHP-GTK中另一個的基本原則:事件。我們將討論用戶如何與用戶打交道的。
- 前言
- 安裝打包發行
- 安裝方法
- 打包 exe
- 不用設置環境變量打包
- 發布 helloworld 軟件
- 調試以及替換圖標
- Helloworld 分析
- PHP-GTK Hello world 高級程序
- PHP-GTK Hello Glade
- 加載 glade 文件
- 加載 .glade 文件的一部分
- GTK、Pango 和支持庫
- PHP-GTK布局排版
- 盒子 GtkHBox 和 GtkVBox
- 使用 GtkTable 實現表格狀布局
- 固定布局
- PHP-GTK面向對象編程
- 更加復雜的例子
- PHP-GTK 面向對象概述
- PHP-GTK 信號句柄
- 信號
- 回調和信號句柄
- 連接信號和信號句柄
- 事件
- 總結
- GtkTreeView 教程(基礎)
- 模型: GtkTreeModel 和 GtkTreeStore
- 視圖: GtkTreeView, GtkTreeViewColumn, GtkCellRenderer
- PHP-GTK全貌
- 類繼承關系
- PHP-GTK 2 中鍵的符號化名稱
- PHP-GTK 類列表
- PHP-GTK 函數和方法
- PHP-GTK 字段和屬性
- PHP-GTK 信號
- PHP-GTK 枚舉和標志值
- PHP-GTK頂層
- GtkWindow頂層
- GtkDialog頂層
- GtkAboutDialog頂層
- GtkColorSelectionDialog頂層
- GtkFileChooserDialog頂層
- GtkFontSelectionDialog頂層
- GtkInputDialog頂層
- GtkMessageDialog頂層
- GtkRecentChooserDialog頂層
- GtkAssistant頂層
- PHP-GTK容器
- GtkHBox容器
- GtkVBox容器
- GtkTable容器
- GtkNotebook容器
- GtkFrame容器
- GtkAspectFrame容器
- GtkMenuBar容器
- GtkToolbar容器
- GtkHPaned容器
- GtkVPaned容器
- GtkHButtonBox容器
- GtkVButtonBox容器
- GtkLayout容器
- GtkFixed容器
- GtkEventBox容器
- GtkExpander容器
- GtkViewport容器
- GtkScrolledWindow容器
- GtkAlignment容器
- PHP-GTK控制和顯示
- GtkButton按鈕
- GtkToggleButton雙態按鈕
- GtkCheckButton復選按鈕
- GtkSpinButton Spin按鈕
- GtkRadioButton單選按鈕
- GtkFileChooserButton文件選擇按鈕
- GtkColorButton顏色按鈕
- GtkFontButton字體按鈕
- GtkLinkButton銜接按鈕
- GtkImage圖像
- GtkLabel標簽
- GtkAccelLabel快捷鍵列表
- GtkEntry文本條目
- GtkTextView文本視圖
- GtkHScale水平比例
- GtkVScale垂直比例
- GtkHScrollbar水平滾動條
- GtkVScrollbar垂直滾動條
- GtkComboBox組合框
- GtkComboBoxEntry組合框條目
- GtkProgressBar進度條
- GtkTreeView樹視圖
- GtkIconView圖標視圖
- GtkHandleBox可移動的框
- GtkStatusbar狀態欄
- GtkCalendar日歷
- GtkMenu彈出式菜單
- GtkHSeparator水平分割線
- GtkVSeparator垂直分割線
- GtkArrow箭頭
- GtkDrawingArea繪圖區域
- GtkRecentChooserWidget最近選擇器
- GtkFileChooserWidget文件選擇元件
- Gtk+ 過時元件
- APP開發基礎
- 元件和對象
- 父元件和子元件
- APP開發事件和信號
- 事件和信號
- 監聽新的事件
- APP開發啟動并運行
- 窗口和其它頂級元件
- 窗口的位置和尺寸
- 模態窗口
- 窗口標題
- Gtk循環
- PHP-GTK總結