2012-06-23 23 views
4

我一直在查看幾個小時的wx演示,只是不能包裹我的頭圍繞此。我如何構建和填充數據庫中的數據(python/wxpython)wx.Grid

我需要從我的數據庫中提取信息,並將其存儲在一個網格列和值僅用於查看(截至目前)

可能有人拿我怎麼辦呢一個示例腳本,這樣我可以再用我自己的數據來實現它。我需要的網格是固定的,並且可以放在面板(wx.notebook的一個頁面)中。我知道如何做到這一點,但是如何讓面板內部的網格和填充它使我困惑。

附加信息:我的數據庫保存的客戶信息(姓名,電話,電子郵件)

+0

只是爲了澄清我並沒有要求某人爲我做我的工作,但我似乎無法理解演示正在做什麼。 (網格總是讓我困惑) – Isov5

+0

我建議你看看[Dabo](http://www.dabodev.com/),它是一個主要用於編寫與數據庫交互的wxPython GUI的框架。 – BrenBarn

+0

+1你說得對,那個演示真的很神祕。無法理解我自己(我有一些wx的經驗...) – joaquin

回答

4

如果你正在尋找使用wx.grid.PyGridTableBase及相關電網的演示,你是對的:它似乎是一個真正的神祕碼。 但是,關鍵的方法是:

def GetValue(self, row, col): 
     return 'something' 

的想法是,如果你有

self.data = [[1,2,3,4], 
      [5,6,7,8], 
      ........ 
      ] 

您的數據,那麼這將會把你的數據在相應的單元格:

def GetValue(self, row, col): 
    return str(self.data[row][column]) 

self.data代表您的數據庫)

對於其他m礦石用wx.grid.Grid與靜態數據或數據FOM MySQL數據庫簡單的例子可以檢查thisthis

用於填充與wx.grid.Grid的細胞的方法是:

mygrid.SetCellValue(row, col, databasevalue4rowcol) 
+0

我必須誠實。這使我更加困惑。是否有可能您可以編寫一段代碼,就好像您將其添加到您的應用程序中一樣。我只需要看看其他人會如何去做這個過程。 – Isov5

+0

@ lsov5你在看什麼樣的演示?看編輯 – joaquin

+0

wxpython演示 – Isov5