예제 #1
0
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()
예제 #2
0
 def __load(self):
     try:
         with open(Util.find_file('data.db'), 'r') as file:
             self.__model.task = json.load(file)
     except Exception:
         pass
예제 #3
0
 def __save(self):
     with open(Util.find_file('data.db'), 'w') as file:
         json.dump(self.__model.task, file)
예제 #4
0
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)