日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

pygtk-TreeView

系統 1922 0

TreeStore提供分等級,分層次的數據存儲,而ListStore提供表格的數據存儲,TreeModelSort提供一個排序的模型,TreeModelFilter提供數據子集。通常有以下幾個步驟:

1.創建一個tree model對象,通過ListStore或TreeStore

2.TreeView widget 創建并與tree model關聯

3.一個或多個TreeViewColumns被創建并插入到TreeView,每個代表一列

4.對于每個TreeViewColumn,CellRenderers被創建并加入TreeViewColumn

5.設置每個CellRenderer的屬性

6.TreeView被插入并顯示在Window或ScrolledWindow中

7.響應用戶的操作

?

?

    #!/usr/bin/env python

# example basictreeview.py

import pygtk
pygtk.require('2.0')
import gtk

class BasicTreeViewExample:
    
    # close the window and quit
    def delete_event(self, widget, event, data=None):
        gtk.main_quit()
        return False
    
    def __init__(self):
        # Create a new window
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        
        self.window.set_title("Basic TreeView Example")
        
        self.window.set_size_request(200, 200)
        
        self.window.connect("delete_event", self.delete_event)
        
        # create a TreeStore with one string column to use as the model
        self.treestore = gtk.TreeStore(str)
        
        # we'll add some data now - 4 rows with 3 child rows each
        for parent in range(4):
            piter = self.treestore.append(None, ['parent %i' % parent])
            for child in range(3):
                    self.treestore.append(piter, ['child %i of parent %i' %(child, parent)])
        # create the TreeView using treestore
        self.treeview = gtk.TreeView(self.treestore)
        
        # create the TreeViewColumn to display the data
        self.tvcolumn = gtk.TreeViewColumn('Column 0')
        
        # add tvcolumn to treeview
        self.treeview.append_column(self.tvcolumn)
        
        # create a CellRendererText to render the data
        self.cell = gtk.CellRendererText()
        
        # add the cell to the tvcolumn and allow it to expand
        self.tvcolumn.pack_start(self.cell, True)
        
        # set the cell "text" attribute to column 0 - retrieve text
        # from that column in treestore
        self.tvcolumn.add_attribute(self.cell, 'text', 0)
        
        # make it searchable
        self.treeview.set_search_column(0)
        
        # Allow sorting on the column
        self.tvcolumn.set_sort_column_id(0)
        
        # Allow drag and drop reordering of rows
        self.treeview.set_reorderable(True)
        
        self.window.add(self.treeview)
        
        self.window.show_all()
    
def main():
    gtk.main()
    
if __name__ == "__main__":
    tvexample = BasicTreeViewExample()
    main()

  

?
pygtk-TreeView
?

pygtk-TreeView


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 临夏市| 通榆县| 西吉县| 中西区| 明水县| 聊城市| 宜春市| 汕头市| 齐河县| 沈阳市| 延庆县| 儋州市| 德安县| 同江市| 新疆| 普兰店市| 双城市| 揭西县| 开鲁县| 北海市| 射洪县| 方正县| 泉州市| 冷水江市| 尤溪县| 大英县| 安顺市| 东丽区| 南通市| 泰宁县| 连云港市| 东港市| 龙江县| 元阳县| 绍兴县| 太康县| 安远县| 阿勒泰市| 天全县| 武冈市| 浦东新区|