hallo,
so, nach längerer winterpause meld ich mich mal wieder

erstmal danke blackjack, ich habs verstanden
jetzt möchte ich gerne, das ganze in was grafisches umsetzen, also den client. Problem was sich mir stellt ist die Vererbung.
Code: Alles auswählen
import wx
class clientGUI(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.search = wx.StaticBitmap(self, -1, wx.Bitmap("images/keysearch.gif", wx.BITMAP_TYPE_ANY))
#self.upload = wx.StaticBitmap(self, -1, wx.Bitmap("images/uploadkey.gif", wx.BITMAP_TYPE_ANY))
#self.delete = wx.StaticBitmap(self, -1, wx.Bitmap("images/deletekey.gif", wx.BITMAP_TYPE_ANY))
self.searchTxt = wx.TextCtrl(self, -1, "")
self.searchB = wx.Button(self, -1, "search")
self.Bind(wx.EVT_BUTTON, self.searchKey, self.searchB)
self.__set_properties()
self.__do_layout()
def __set_properties(self):
# begin wxGlade: MyFrame.__set_properties
self.SetTitle("frame_1")
self.search.SetMinSize((100,100))
def __do_layout(self):
# begin wxGlade: MyFrame.__do_layout
sizer_1 = wx.BoxSizer(wx.VERTICAL)
sizer_2 = wx.BoxSizer(wx.VERTICAL)
grid_sizer_1 = wx.GridSizer(1, 3, 0, 0)
gs_KeyS = wx.GridSizer(1,2,0,0)
# adjust search key
grid_sizer_1.Add(self.search, 0, wx.ADJUST_MINSIZE, 0)
grid_sizer_1.Add(gs_KeyS, 1, wx.EXPAND, 0)
grid_sizer_1.Add(self.searchTxt, 0, wx.ADJUST_MINSIZE, 0)
grid_sizer_1.Add(self.searchB, 0, wx.ADJUST_MINSIZE, 0)
sizer_2.Add(grid_sizer_1, 1, wx.EXPAND, 0)
sizer_1.Add(sizer_2, 1, wx.EXPAND, 0)
self.SetAutoLayout(True)
self.SetSizer(sizer_1)
sizer_1.Fit(self)
sizer_1.SetSizeHints(self)
self.Layout()
def searchKey(self, event):
x = self.searchTxt.GetValue()
print x
def uploadKey():
pass
def deleteKey():
pass
if __name__ == "__main__":
app = wx.PySimpleApp(0)
frame = wx.Frame(None, -1, "Client",
size=(380, 380))
clientGUI(frame)
frame.Show(True)
app.MainLoop()
das ganze ist erstmal nur ein kleine testumgebung, um etwas grafisch am server abzufragen. ich mochte jetzt gerne in der searchKey Methode einen Key beim server suchen, doch, ausserhalb der run Methode im Client, wo praktisch steht wo der Server zu erreichen ist, kann ich den nicht mehr ansprechen, wie mache ich es mögliche, dass ein
Code: Alles auswählen
class Client(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
server = xmlrpclib.Server("http://192.168.0.1:8000")
und die "Variable" server auch in anderen Methoden sichtbar ist?! Da steh ich mal wieder aufm Schlauch.
Jemand vielleicht nen kleinen Tipp?
Frohes Neues
Christian
**EDIT**
hat sich schon erledigt
