Skip to content
Snippets Groups Projects
Commit a2e73fea authored by bodzsoaa's avatar bodzsoaa
Browse files

Connect close button, small fix in server.py

parent b9b92b86
Branches
Tags
No related merge requests found
......@@ -10,10 +10,11 @@ class MainWindow(QMainWindow):
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.socket = QTcpSocket()
self.socket = QTcpSocket(self)
self.socket.connectToHost("localhost", 33000)
self.socket.readyRead.connect(self.readText)
self.ui.lineEdit.returnPressed.connect(self.sendText)
self.ui.sendButton.clicked.connect(self.sendText)
def readText(self):
data = self.socket.readAll()
......@@ -21,6 +22,10 @@ class MainWindow(QMainWindow):
def sendText(self):
self.socket.write(self.ui.lineEdit.text().encode('utf-8'))
self.ui.lineEdit.clear()
def closeEvent(self, event):
self.socket.write("{quit}".encode('utf-8'))
if __name__ == "__main__":
app = QApplication(sys.argv)
......
......@@ -23,7 +23,7 @@
</widget>
</item>
<item>
<widget class="Line" name="line_2">
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
......@@ -33,7 +33,7 @@
<widget class="QLineEdit" name="lineEdit"/>
</item>
<item>
<widget class="QPushButton" name="pushButton">
<widget class="QPushButton" name="sendButton">
<property name="text">
<string>Send</string>
</property>
......
......@@ -18,6 +18,10 @@ def handle_client(client): # Takes client socket as argument.
"""Handles a single client connection."""
name = client.recv(BUFSIZ).decode("utf8")
if(name == "{quit}"):
client.close()
return
welcome = 'Welcome %s! If you ever want to quit, type {quit} to exit.' % name
client.send(bytes(welcome, "utf8"))
msg = "%s has joined the chat!" % name
......
......@@ -3,7 +3,7 @@
# Form implementation generated from reading ui file 'mainwindow.ui',
# licensing of 'mainwindow.ui' applies.
#
# Created: Mon Mar 25 19:25:45 2019
# Created: Mon Mar 25 20:14:33 2019
# by: pyside2-uic running on PySide2 5.12.2
#
# WARNING! All changes made in this file will be lost!
......@@ -22,17 +22,17 @@ class Ui_MainWindow(object):
self.chat.setReadOnly(True)
self.chat.setObjectName("chat")
self.verticalLayout.addWidget(self.chat)
self.line_2 = QtWidgets.QFrame(self.centralwidget)
self.line_2.setFrameShape(QtWidgets.QFrame.HLine)
self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
self.line_2.setObjectName("line_2")
self.verticalLayout.addWidget(self.line_2)
self.line = QtWidgets.QFrame(self.centralwidget)
self.line.setFrameShape(QtWidgets.QFrame.HLine)
self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
self.line.setObjectName("line")
self.verticalLayout.addWidget(self.line)
self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit.setObjectName("lineEdit")
self.verticalLayout.addWidget(self.lineEdit)
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setObjectName("pushButton")
self.verticalLayout.addWidget(self.pushButton)
self.sendButton = QtWidgets.QPushButton(self.centralwidget)
self.sendButton.setObjectName("sendButton")
self.verticalLayout.addWidget(self.sendButton)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 413, 21))
......@@ -47,5 +47,5 @@ class Ui_MainWindow(object):
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "MainWindow", None, -1))
self.pushButton.setText(QtWidgets.QApplication.translate("MainWindow", "Send", None, -1))
self.sendButton.setText(QtWidgets.QApplication.translate("MainWindow", "Send", None, -1))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment