from PyQt5 import QtWidgets, uic from common.util import Util import socket import threading Ui_MainWindow, QtBaseClass = uic.loadUiType(Util.find_file("chatUI.ui")) def pack_message(message): return message + '\n' class ChatController(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): QtWidgets.QMainWindow.__init__(self) Ui_MainWindow.__init__(self) self.setupUi(self) self.user = '' self.data = '' self.HEADER = 64 self.PORT = 5555 self.FORMAT = 'utf-8' self.DISCONNECT_MESSAGE = "!DISCONNECT!" self.SERVER = "192.168.0.15" self.ADDRESS = (self.SERVER, self.PORT) self.client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.client_socket.connect(self.ADDRESS) self.pushButtonSend.setEnabled(False) self.listening_message()
def __load(self): try: with open(Util.find_file('data.db'), 'r') as file: self.__model.task = json.load(file) except Exception: pass
def __save(self): with open(Util.find_file('data.db'), 'w') as file: json.dump(self.__model.task, file)
import json from PyQt5 import QtCore, QtGui, QtWidgets, uic from PyQt5.QtCore import Qt from common.util import Util Ui_MainWindow, QtBaseClass = uic.loadUiType(Util.find_file("taskManagerUI.ui")) tick = QtGui.QImage(Util.find_file("tick.png")) class TaskModel(QtCore.QAbstractListModel): def __init__(self, *args, task=None, **kwargs): super(TaskModel, self).__init__(*args, **kwargs) self.task = task or [] def data(self, index, role): if role == Qt.DisplayRole: _, text = self.task[index.row()] return text if role == Qt.DecorationRole: status, _ = self.task[index.row()] if status: return tick def rowCount(self, index): return len(self.task) class TaskManagerController(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): QtWidgets.QMainWindow.__init__(self)