trying to make gui

This commit is contained in:
2023-04-10 21:34:00 -07:00
parent 8c82234668
commit 8afef87a56
6 changed files with 188 additions and 49 deletions

45
clientgui.py Normal file
View File

@@ -0,0 +1,45 @@
import wx
import socket
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(parent=None, title='VCK Online')
panel = wx.Panel(self)
my_sizer = wx.BoxSizer(wx.VERTICAL)
self.text_ctrl = wx.TextCtrl(panel)
my_sizer.Add(self.text_ctrl, 0, wx.ALL | wx.EXPAND, 5)
my_btn = wx.Button(panel, label='Press Me')
my_btn.Bind(wx.EVT_BUTTON, self.on_press)
my_sizer.Add(my_btn, 0, wx.ALL | wx.CENTER, 5)
panel.SetSizer(my_sizer)
self.host = "lukesau.com"
self.port = 5000 # socket server port number
self.Show()
def on_press(self, event):
message = self.text_ctrl.GetValue()
if not message:
print("You didn't enter anything!")
else:
client_socket = socket.socket() # instantiate
client_socket.connect((self.host, self.port)) # connect to the server
client_socket.send(message.encode()) # send message
data = client_socket.recv(1024).decode() # receive response
print('Received from server: ' + data) # show in terminal
self.text_ctrl.SetValue("")
client_socket.close()
def sync_with_server(self):
client_socket = socket.socket() # instantiate
client_socket.connect((self.host, self.port)) # connect to the server
if __name__ == '__main__':
app = wx.App()
frame = MyFrame()
app.MainLoop()