merhaba arkadaşlar wxglade nesnesiyle bi data base tablolama yapmaya çalışıyorum
iki dosyadan oluşna bi script var
bunları kendime göre değiştirdim.
1-glade.py
import MySQLdb
class Eb_db:
def __init__(self):
try:
connection = MySQLdb.connect(host="localhost",
user="root", passwd="deneme1", db="dbs" )
cursor = connection.cursor()
cursor.execute( "SELECT * FROM departman " )
except MySQLdb.OperationalError, message:
errorMessage = "Error %d:\n%s" % (message[ 0 ], message[ 1 ] )
return
else:
self.data = cursor.fetchall()
self.fields = cursor.description
cursor.close()
connection.close()
burada errorMessage kısmında hata alıyorum
2- listele.py
import wx
import wx.grid
import getdata
db = getdata.Eb_db()
class MyFrame(wx.Frame):
def __init__(self, *args, **kwds):
# begin wxGlade: MyFrame.__init__
kwds["style"] = wx.DEFAULT_FRAME_STYLE
wx.Frame.__init__(self, *args, **kwds)
self.grid_1 = wx.grid.Grid(self, -1, size=(1, 1))
self.__set_properties()
self.__do_layout()
# end wxGlade
def __set_properties(self):
# begin wxGlade: MyFrame.__set_properties
self.SetTitle("frame_1")
self.SetSize((400, 400))
# end wxGlade
self.grid_1.CreateGrid(len(db.data),len(db.fields) )
index = 0
for item in db.fields:
self.grid_1.SetColLabelValue(index, item[0])
index += 1
for row in range(len(db.data)):
for col in range(len(db.data[row])):
values = db.data[row][col]
self.grid_1.SetCellValue(row,col,str(values))
def __do_layout(self):
# begin wxGlade: MyFrame.__do_layout
sizer_1 =wx.BoxSizer(wx.VERTICAL)
sizer_1.Add(self.grid_1, 1, wx.EXPAND, 0)
self.SetAutoLayout(True)
self.SetSizer(sizer_1)
self.Layout()
# end wxGlade
# end of class MyFrame
if __name__ == "__main__":
app = wx.PySimpleApp(0)
wx.InitAllImageHandlers()
frame_1 = MyFrame(None, -1, "")
app.SetTopWindow(frame_1)
frame_1.Show()
app.MainLoop()
burada da ; self.SetTitle("frame_1") kısmında hata alıyorum. bu scripti inceleyip hataları bana söylebilirmisiniz. gerekli bütün dll leri indirdim ve dll importları denedim hata yok hatta verileri normalde yazdırabiliyorum. wx glade dll leride çalışıyor. acaba frame_1 diye wx glade de mi oluştumam gerekiyo görsel oluşturma kısmı var ancak o nasıl kullanılıyor?


LinkBack URL
About LinkBacks
Alıntı Yaparak Yanıtla
Bookmarks