<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                感謝Lars Wirzenius為PyGtk編寫的老版本的教程,這里修改了教程僅僅是對Gtk+和PHP-GTK 2對接,小牛仔翻譯本教程到 PHP-GTK 2開發的技術文檔。 Gtk+ 2.0版本介紹了它的3個基本的樹和列表元件。1.0版本擁有GtkList和GtkTree,1.2版本擁有GtkCList和GtkCTree,現在2.0版本擁有GtkTreeView,它既是一個列表也是一個樹。每一個版本,這些元件的功能和用戶體驗在不斷地提高。 GtkTreeView使用 Model/View/Controller的方法。這意味著代碼被劃分為一個數據結構,代表用戶數據(模型Model),顯示數據和用戶之間相互影響(視圖View),一些將事物友好連接起來的邏輯代碼(控制器Controller)。模型繼承至GtkTreeModel(實際上,類繼承至該接口),帶有一些助手的GtkTreeView視圖,以及用戶自定義代碼的控制器。 這聽起來是非常沒有必要的復雜,但是復雜是相對的,然后這個方法實際上簡化了程序結構。舉個例子,我們將相同的數據(比如 Model)按不同的方式或者不同窗口放置在一起。比如,一個程序員的編輯器:相同的源代碼也許在同一時間被放置在不同的窗口,如果一個窗口的改變了,那么其它的也需要被改變。因此將text表單與窗口分離存放相對將text表單存放在每個窗口是非常明智的選擇。 這篇文章的示例的程序將允許用戶管理一個文件夾樹。為了保持代碼簡潔,這些文件夾是虛擬的,不是文件系統真實存在的。實際上這個例子是Lodju的衍生品,其中的文件夾是與文件系統沒有關聯的。 Gtk+2.0的官方GtkTreeView引用文檔API應該與這篇教程一起被同時閱讀,盡管它們在細節上有些不同。 感謝為Gtk+發展做出貢獻的的IRC組織的鼓勵和反饋。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看