commit 4ac15f886c686affaa5686b195aa2224cf04dd6f Author: 威勝 張 Date: Fri Apr 19 19:24:34 2024 +0800 upload diff --git a/CLASS/python_class.pptx b/CLASS/python_class.pptx new file mode 100644 index 0000000..1149518 Binary files /dev/null and b/CLASS/python_class.pptx differ diff --git a/CLASS/python_oop.pptx b/CLASS/python_oop.pptx new file mode 100644 index 0000000..2d8ddc1 Binary files /dev/null and b/CLASS/python_oop.pptx differ diff --git a/Logging/LOG.txt b/Logging/LOG.txt new file mode 100644 index 0000000..d9b59a2 --- /dev/null +++ b/Logging/LOG.txt @@ -0,0 +1,24 @@ +2023-12-01 14:08:23,270 - LOG.txt - INFO - Start +2023-12-01 14:08:23,270 - LOG.txt - INFO - A : 0 +2023-12-01 14:08:23,270 - LOG.txt - INFO - Start +2023-12-01 14:08:23,271 - LOG.txt - INFO - Start +2023-12-01 14:08:23,271 - LOG.txt - INFO - B : 0 +2023-12-01 14:08:23,271 - LOG.txt - INFO - Start +2023-12-01 14:08:23,271 - LOG.txt - INFO - C : 0 +2023-12-01 14:08:23,272 - LOG.txt - INFO - D : 0 +2023-12-01 14:08:23,772 - LOG.txt - INFO - A : 1 +2023-12-01 14:08:23,774 - LOG.txt - INFO - D : 1 +2023-12-01 14:08:23,774 - LOG.txt - INFO - B : 1 +2023-12-01 14:08:23,774 - LOG.txt - INFO - C : 1 +2023-12-01 14:08:24,274 - LOG.txt - INFO - A : 2 +2023-12-01 14:08:24,276 - LOG.txt - INFO - B : 2 +2023-12-01 14:08:24,276 - LOG.txt - INFO - D : 2 +2023-12-01 14:08:24,276 - LOG.txt - INFO - C : 2 +2023-12-01 14:08:24,775 - LOG.txt - INFO - A : 3 +2023-12-01 14:08:24,777 - LOG.txt - INFO - C : 3 +2023-12-01 14:08:24,777 - LOG.txt - INFO - D : 3 +2023-12-01 14:08:24,777 - LOG.txt - INFO - B : 3 +2023-12-01 14:08:25,277 - LOG.txt - INFO - A : 4 +2023-12-01 14:08:25,279 - LOG.txt - INFO - B : 4 +2023-12-01 14:08:25,279 - LOG.txt - INFO - D : 4 +2023-12-01 14:08:25,279 - LOG.txt - INFO - C : 4 diff --git a/Logging/LOG/Process/A-20231201.txt b/Logging/LOG/Process/A-20231201.txt new file mode 100644 index 0000000..14b6360 --- /dev/null +++ b/Logging/LOG/Process/A-20231201.txt @@ -0,0 +1,6 @@ +20231201 14:03:59 - INFO - Start +20231201 14:03:59 - INFO - A : 0 +20231201 14:03:59 - INFO - A : 1 +20231201 14:04:00 - INFO - A : 2 +20231201 14:04:00 - INFO - A : 3 +20231201 14:04:01 - INFO - A : 4 diff --git a/Logging/LOG/Process/B-20231201.txt b/Logging/LOG/Process/B-20231201.txt new file mode 100644 index 0000000..243ee70 --- /dev/null +++ b/Logging/LOG/Process/B-20231201.txt @@ -0,0 +1,6 @@ +20231201 14:03:59 - INFO - Start +20231201 14:03:59 - INFO - B : 0 +20231201 14:03:59 - INFO - B : 1 +20231201 14:04:00 - INFO - B : 2 +20231201 14:04:00 - INFO - B : 3 +20231201 14:04:01 - INFO - B : 4 diff --git a/Logging/LOG/Process/C-20231201.txt b/Logging/LOG/Process/C-20231201.txt new file mode 100644 index 0000000..e3a09bb --- /dev/null +++ b/Logging/LOG/Process/C-20231201.txt @@ -0,0 +1,6 @@ +20231201 14:03:59 - INFO - Start +20231201 14:03:59 - INFO - C : 0 +20231201 14:03:59 - INFO - C : 1 +20231201 14:04:00 - INFO - C : 2 +20231201 14:04:00 - INFO - C : 3 +20231201 14:04:01 - INFO - C : 4 diff --git a/Logging/LOG/Process/D-20231201.txt b/Logging/LOG/Process/D-20231201.txt new file mode 100644 index 0000000..4e990d2 --- /dev/null +++ b/Logging/LOG/Process/D-20231201.txt @@ -0,0 +1,6 @@ +20231201 14:03:59 - INFO - Start +20231201 14:03:59 - INFO - D : 0 +20231201 14:03:59 - INFO - D : 1 +20231201 14:04:00 - INFO - D : 2 +20231201 14:04:00 - INFO - D : 3 +20231201 14:04:01 - INFO - D : 4 diff --git a/Logging/LOG/Thread/A-20231201.txt b/Logging/LOG/Thread/A-20231201.txt new file mode 100644 index 0000000..e69de29 diff --git a/Logging/LOG/Thread/A-20240416.txt b/Logging/LOG/Thread/A-20240416.txt new file mode 100644 index 0000000..e69de29 diff --git a/Logging/LOG/Thread/B-20231201.txt b/Logging/LOG/Thread/B-20231201.txt new file mode 100644 index 0000000..e69de29 diff --git a/Logging/LOG/Thread/B-20240416.txt b/Logging/LOG/Thread/B-20240416.txt new file mode 100644 index 0000000..e69de29 diff --git a/Logging/LOG/Thread/C-20231201.txt b/Logging/LOG/Thread/C-20231201.txt new file mode 100644 index 0000000..e69de29 diff --git a/Logging/LOG/Thread/C-20240416.txt b/Logging/LOG/Thread/C-20240416.txt new file mode 100644 index 0000000..e69de29 diff --git a/Logging/LOG/Thread/D-20231201.txt b/Logging/LOG/Thread/D-20231201.txt new file mode 100644 index 0000000..e69de29 diff --git a/Logging/LOG/Thread/D-20240416.txt b/Logging/LOG/Thread/D-20240416.txt new file mode 100644 index 0000000..e69de29 diff --git a/Logging/Process_class.py b/Logging/Process_class.py new file mode 100644 index 0000000..33251aa --- /dev/null +++ b/Logging/Process_class.py @@ -0,0 +1,80 @@ +import threading +import multiprocessing as mp +from queue import Queue #Thread 無法回傳值,所以要使用 Queue.put() 將要傳回的值存入 Queue,再用 Queue.get() 取出 +import time +import os +import datetime +import logging +import cv2 + +class Process_class(mp.Process): + def __init__(self, code_name,q): + mp.Process.__init__(self) + self.code_name = code_name + # log 設定 + #self.log_setting() + self.q = q + #self.log_setting_1() + + + def run(self): + self.t = self.code_name + self.q.put(self.t) + print('process {} '.format(os.getpid())) # 查看進程 + print('thread {} '.format(threading.current_thread().name)) # 查看線程 + # log 設定 + self.log_setting() + self.logger = self.logger + self.logger.info("Start") + for i in range(0,5): + self.logger.info(f'{self.code_name} : {i}') + time.sleep(0.5) + def test_return(self): + return(f'{(self.q.get_nowait())}=END') + + # log setting + def log_setting(self): + day_date = (datetime.datetime.now().strftime("%Y%m%d")) + log_file = f'LOG\\Process\\{self.code_name}-{day_date}.txt' + # 创建一个 Logger 对象 + self.logger = logging.getLogger(log_file) + # 设置 Logger 级别 + self.logger.setLevel(logging.INFO) + # 创建一个处理程序并将其级别设置为 INFO + ch = logging.StreamHandler() + ch.setLevel(logging.INFO) + # 创建一个格式器并将其添加到处理程序 + formatter = logging.Formatter('%(asctime)s - %(levelname)-8s - %(message)s', datefmt='%Y%m%d %H:%M:%S') + ch.setFormatter(formatter) + # 将处理程序添加到 logger + self.logger.addHandler(ch) + # 创建一个文件处理程序并将其添加到 logger + file_handler = logging.FileHandler(log_file) + file_handler.setFormatter(formatter) + self.logger.addHandler(file_handler) + + def log_setting_1(self): + log_file = f'LOG.txt' + # create logger + self.logger = logging.getLogger(log_file) + self.logger.setLevel(logging.DEBUG) + + # create console handler and set level to debug + ch = logging.StreamHandler() + ch.setLevel(logging.DEBUG) + + # create file handler and set level to info + fh = logging.FileHandler(log_file) + fh.setLevel(logging.INFO) + + # create formatter + formatter = logging.Formatter( + '%(asctime)s - %(name)-36s - %(levelname)-8s - %(message)s') + + # add formatter to console handler and file handler + ch.setFormatter(formatter) + fh.setFormatter(formatter) + + # add console handler and file handler to logger + self.logger.addHandler(ch) + self.logger.addHandler(fh) \ No newline at end of file diff --git a/Logging/Thread_class.py b/Logging/Thread_class.py new file mode 100644 index 0000000..60aa59c --- /dev/null +++ b/Logging/Thread_class.py @@ -0,0 +1,79 @@ +import threading +import multiprocessing as mp +from queue import Queue #Thread 無法回傳值,所以要使用 Queue.put() 將要傳回的值存入 Queue,再用 Queue.get() 取出 +import time +import os +import datetime +import logging +import cv2 + +class Thread_class(threading.Thread): + def __init__(self,code_name,logeer): + threading.Thread.__init__(self) + self.code_name = code_name + # log 設定 + #self.log_setting() + self.log_setting_1() + + def run(self): + print('process {} '.format(os.getpid())) # 查看進程 + print('thread {} '.format(threading.current_thread().name)) # 查看線程 + # log 設定 + #self.log_setting_1() + #logger = self.logger + self.logger.info("Start") + for i in range(0,5): + self.logger.info(f'{self.code_name} : {i}') + time.sleep(0.5) + def test_return(self): + return(f'{self.code_name}=END') + + # log setting + def log_setting(self): + day_date = (datetime.datetime.now().strftime("%Y%m%d")) + log_file = f'LOG\\Thread\\{self.code_name}-{day_date}.txt' + # 创建一个 Logger 对象 + self.logger = logging.getLogger(log_file) + # 设置 Logger 级别 + self.logger.setLevel(logging.INFO) + # 创建一个处理程序并将其级别设置为 INFO + ch = logging.StreamHandler() + ch.setLevel(logging.INFO) + # 创建一个格式器并将其添加到处理程序 + formatter = logging.Formatter('%(asctime)s - %(levelname)-8s - %(message)s', datefmt='%Y%m%d %H:%M:%S') + ch.setFormatter(formatter) + # 将处理程序添加到 logger + self.logger.addHandler(ch) + # 创建一个文件处理程序并将其添加到 logger + file_handler = logging.FileHandler(log_file) + file_handler.setFormatter(formatter) + self.logger.addHandler(file_handler) + + def log_setting_1(self): + log_file = f'LOG.txt' + day_date = (datetime.datetime.now().strftime("%Y%m%d")) + log_file = f'LOG\\Thread\\{self.code_name}-{day_date}.txt' + # create logger + self.logger = logging.getLogger(log_file) + self.logger.setLevel(logging.DEBUG) + + # create console handler and set level to debug + ch = logging.StreamHandler() + ch.setLevel(logging.DEBUG) + + # create file handler and set level to info + fh = logging.FileHandler(log_file) + fh.setLevel(logging.WARNING) + + # create formatter + formatter = logging.Formatter( + '%(asctime)s - %(name)-36s - %(levelname)-8s - %(message)s') + + # add formatter to console handler and file handler + ch.setFormatter(formatter) + fh.setFormatter(formatter) + + # add console handler and file handler to logger + self.logger.addHandler(ch) + self.logger.addHandler(fh) + diff --git a/Logging/__pycache__/Process_class.cpython-39.pyc b/Logging/__pycache__/Process_class.cpython-39.pyc new file mode 100644 index 0000000..99f127a Binary files /dev/null and b/Logging/__pycache__/Process_class.cpython-39.pyc differ diff --git a/Logging/__pycache__/Thread_class.cpython-39.pyc b/Logging/__pycache__/Thread_class.cpython-39.pyc new file mode 100644 index 0000000..7211d12 Binary files /dev/null and b/Logging/__pycache__/Thread_class.cpython-39.pyc differ diff --git a/Logging/test_Logging_1129.py b/Logging/test_Logging_1129.py new file mode 100644 index 0000000..b8be5f7 --- /dev/null +++ b/Logging/test_Logging_1129.py @@ -0,0 +1,63 @@ +import threading +import multiprocessing as mp +from multiprocessing import Queue +#from queue import Queue #Thread 無法回傳值,所以要使用 Queue.put() 將要傳回的值存入 Queue,再用 Queue.get() 取出 +import time +import os +import datetime +import logging +import cv2 +from Process_class import Process_class +from Thread_class import Thread_class + +log_file = f'LOG.txt' +# create logger +logger = logging.getLogger(log_file) +logger.setLevel(logging.DEBUG) + +# create console handler and set level to debug +ch = logging.StreamHandler() +ch.setLevel(logging.DEBUG) + +# create file handler and set level to info +fh = logging.FileHandler(log_file) +fh.setLevel(logging.INFO) + +# create formatter +formatter = logging.Formatter( + '%(asctime)s - %(name)-36s - %(levelname)-8s - %(message)s') + +# add formatter to console handler and file handler +ch.setFormatter(formatter) +fh.setFormatter(formatter) + +# add console handler and file handler to logger +logger.addHandler(ch) +logger.addHandler(fh) + + + + + + +if __name__=='__main__': + q = Queue() + name_list = ["A", "B", "C", "D"] + process_list = [] + for i in range(0, len(name_list)): + process_list.append(Thread_class(name_list[i],q)) + for i in range(0, len(process_list)): + process_list[i].start() + for i in range(0, len(process_list)): + process_list[i].join() + + for i in range(0, len(process_list)): + #print(q.get()) + print(process_list[i].test_return()) + + + + + + + diff --git a/Thread/python_thread.pptx b/Thread/python_thread.pptx new file mode 100644 index 0000000..7f74044 Binary files /dev/null and b/Thread/python_thread.pptx differ diff --git a/Yolo/PPT/colab訓練yolov5.pptx b/Yolo/PPT/colab訓練yolov5.pptx new file mode 100644 index 0000000..8fa2263 Binary files /dev/null and b/Yolo/PPT/colab訓練yolov5.pptx differ diff --git a/Yolo/PPT/yolov5.pptx b/Yolo/PPT/yolov5.pptx new file mode 100644 index 0000000..b2fc4e6 Binary files /dev/null and b/Yolo/PPT/yolov5.pptx differ diff --git a/pyqt5/CODE/testui_0826/__pycache__/test_0826_ui_01.cpython-310.pyc b/pyqt5/CODE/testui_0826/__pycache__/test_0826_ui_01.cpython-310.pyc new file mode 100644 index 0000000..2d326d2 Binary files /dev/null and b/pyqt5/CODE/testui_0826/__pycache__/test_0826_ui_01.cpython-310.pyc differ diff --git a/pyqt5/CODE/testui_0826/__pycache__/test_0826_ui_01.cpython-38.pyc b/pyqt5/CODE/testui_0826/__pycache__/test_0826_ui_01.cpython-38.pyc new file mode 100644 index 0000000..af36a96 Binary files /dev/null and b/pyqt5/CODE/testui_0826/__pycache__/test_0826_ui_01.cpython-38.pyc differ diff --git a/pyqt5/CODE/testui_0826/__pycache__/test_0826_ui_01.cpython-39.pyc b/pyqt5/CODE/testui_0826/__pycache__/test_0826_ui_01.cpython-39.pyc new file mode 100644 index 0000000..554184f Binary files /dev/null and b/pyqt5/CODE/testui_0826/__pycache__/test_0826_ui_01.cpython-39.pyc differ diff --git a/pyqt5/CODE/testui_0826/icon/add-1.png b/pyqt5/CODE/testui_0826/icon/add-1.png new file mode 100644 index 0000000..1b1954c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/add-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/add-2.png b/pyqt5/CODE/testui_0826/icon/add-2.png new file mode 100644 index 0000000..eff46a3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/add-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/add-3.png b/pyqt5/CODE/testui_0826/icon/add-3.png new file mode 100644 index 0000000..46d7bc5 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/add-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/add.png b/pyqt5/CODE/testui_0826/icon/add.png new file mode 100644 index 0000000..c79b153 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/add.png differ diff --git a/pyqt5/CODE/testui_0826/icon/agenda.png b/pyqt5/CODE/testui_0826/icon/agenda.png new file mode 100644 index 0000000..5a7e62a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/agenda.png differ diff --git a/pyqt5/CODE/testui_0826/icon/alarm-1.png b/pyqt5/CODE/testui_0826/icon/alarm-1.png new file mode 100644 index 0000000..d2b5792 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/alarm-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/alarm-clock-1.png b/pyqt5/CODE/testui_0826/icon/alarm-clock-1.png new file mode 100644 index 0000000..891fcb8 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/alarm-clock-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/alarm-clock.png b/pyqt5/CODE/testui_0826/icon/alarm-clock.png new file mode 100644 index 0000000..7b19d43 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/alarm-clock.png differ diff --git a/pyqt5/CODE/testui_0826/icon/alarm.png b/pyqt5/CODE/testui_0826/icon/alarm.png new file mode 100644 index 0000000..da13ce0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/alarm.png differ diff --git a/pyqt5/CODE/testui_0826/icon/albums.png b/pyqt5/CODE/testui_0826/icon/albums.png new file mode 100644 index 0000000..8a7d252 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/albums.png differ diff --git a/pyqt5/CODE/testui_0826/icon/app.png b/pyqt5/CODE/testui_0826/icon/app.png new file mode 100644 index 0000000..2f27df0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/app.png differ diff --git a/pyqt5/CODE/testui_0826/icon/archive-1.png b/pyqt5/CODE/testui_0826/icon/archive-1.png new file mode 100644 index 0000000..9ee3d1c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/archive-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/archive-2.png b/pyqt5/CODE/testui_0826/icon/archive-2.png new file mode 100644 index 0000000..6332904 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/archive-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/archive-3.png b/pyqt5/CODE/testui_0826/icon/archive-3.png new file mode 100644 index 0000000..8d32ff8 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/archive-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/archive.png b/pyqt5/CODE/testui_0826/icon/archive.png new file mode 100644 index 0000000..621481a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/archive.png differ diff --git a/pyqt5/CODE/testui_0826/icon/attachment.png b/pyqt5/CODE/testui_0826/icon/attachment.png new file mode 100644 index 0000000..86a4549 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/attachment.png differ diff --git a/pyqt5/CODE/testui_0826/icon/back.png b/pyqt5/CODE/testui_0826/icon/back.png new file mode 100644 index 0000000..7aeaf75 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/back.png differ diff --git a/pyqt5/CODE/testui_0826/icon/battery-1.png b/pyqt5/CODE/testui_0826/icon/battery-1.png new file mode 100644 index 0000000..98706ff Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/battery-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/battery-2.png b/pyqt5/CODE/testui_0826/icon/battery-2.png new file mode 100644 index 0000000..c74c79d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/battery-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/battery-3.png b/pyqt5/CODE/testui_0826/icon/battery-3.png new file mode 100644 index 0000000..35572a0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/battery-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/battery-4.png b/pyqt5/CODE/testui_0826/icon/battery-4.png new file mode 100644 index 0000000..03caa60 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/battery-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/battery-5.png b/pyqt5/CODE/testui_0826/icon/battery-5.png new file mode 100644 index 0000000..c630440 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/battery-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/battery-6.png b/pyqt5/CODE/testui_0826/icon/battery-6.png new file mode 100644 index 0000000..84f42d1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/battery-6.png differ diff --git a/pyqt5/CODE/testui_0826/icon/battery-7.png b/pyqt5/CODE/testui_0826/icon/battery-7.png new file mode 100644 index 0000000..5275b64 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/battery-7.png differ diff --git a/pyqt5/CODE/testui_0826/icon/battery-8.png b/pyqt5/CODE/testui_0826/icon/battery-8.png new file mode 100644 index 0000000..1dd8005 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/battery-8.png differ diff --git a/pyqt5/CODE/testui_0826/icon/battery-9.png b/pyqt5/CODE/testui_0826/icon/battery-9.png new file mode 100644 index 0000000..fdb7f44 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/battery-9.png differ diff --git a/pyqt5/CODE/testui_0826/icon/battery.png b/pyqt5/CODE/testui_0826/icon/battery.png new file mode 100644 index 0000000..499cea1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/battery.png differ diff --git a/pyqt5/CODE/testui_0826/icon/binoculars.png b/pyqt5/CODE/testui_0826/icon/binoculars.png new file mode 100644 index 0000000..281c3e0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/binoculars.png differ diff --git a/pyqt5/CODE/testui_0826/icon/blueprint.png b/pyqt5/CODE/testui_0826/icon/blueprint.png new file mode 100644 index 0000000..5136c9b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/blueprint.png differ diff --git a/pyqt5/CODE/testui_0826/icon/bluetooth-1.png b/pyqt5/CODE/testui_0826/icon/bluetooth-1.png new file mode 100644 index 0000000..9f69b9c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/bluetooth-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/bluetooth.png b/pyqt5/CODE/testui_0826/icon/bluetooth.png new file mode 100644 index 0000000..aa849ee Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/bluetooth.png differ diff --git a/pyqt5/CODE/testui_0826/icon/bookmark-1.png b/pyqt5/CODE/testui_0826/icon/bookmark-1.png new file mode 100644 index 0000000..10f3a48 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/bookmark-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/bookmark.png b/pyqt5/CODE/testui_0826/icon/bookmark.png new file mode 100644 index 0000000..8fdbf5d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/bookmark.png differ diff --git a/pyqt5/CODE/testui_0826/icon/briefcase.png b/pyqt5/CODE/testui_0826/icon/briefcase.png new file mode 100644 index 0000000..75ec7b1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/briefcase.png differ diff --git a/pyqt5/CODE/testui_0826/icon/broken-link.png b/pyqt5/CODE/testui_0826/icon/broken-link.png new file mode 100644 index 0000000..d2d21fd Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/broken-link.png differ diff --git a/pyqt5/CODE/testui_0826/icon/calculator-1.png b/pyqt5/CODE/testui_0826/icon/calculator-1.png new file mode 100644 index 0000000..ff866df Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/calculator-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/calculator.png b/pyqt5/CODE/testui_0826/icon/calculator.png new file mode 100644 index 0000000..16744ce Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/calculator.png differ diff --git a/pyqt5/CODE/testui_0826/icon/calendar-1.png b/pyqt5/CODE/testui_0826/icon/calendar-1.png new file mode 100644 index 0000000..faeb2d0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/calendar-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/calendar-2.png b/pyqt5/CODE/testui_0826/icon/calendar-2.png new file mode 100644 index 0000000..69f79b9 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/calendar-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/calendar-3.png b/pyqt5/CODE/testui_0826/icon/calendar-3.png new file mode 100644 index 0000000..36a6bcd Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/calendar-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/calendar-4.png b/pyqt5/CODE/testui_0826/icon/calendar-4.png new file mode 100644 index 0000000..a1f3865 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/calendar-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/calendar-5.png b/pyqt5/CODE/testui_0826/icon/calendar-5.png new file mode 100644 index 0000000..1e01484 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/calendar-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/calendar-6.png b/pyqt5/CODE/testui_0826/icon/calendar-6.png new file mode 100644 index 0000000..92a4d5f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/calendar-6.png differ diff --git a/pyqt5/CODE/testui_0826/icon/calendar-7.png b/pyqt5/CODE/testui_0826/icon/calendar-7.png new file mode 100644 index 0000000..ec1c418 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/calendar-7.png differ diff --git a/pyqt5/CODE/testui_0826/icon/calendar.png b/pyqt5/CODE/testui_0826/icon/calendar.png new file mode 100644 index 0000000..b5f12bf Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/calendar.png differ diff --git a/pyqt5/CODE/testui_0826/icon/checked-1.png b/pyqt5/CODE/testui_0826/icon/checked-1.png new file mode 100644 index 0000000..495c633 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/checked-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/checked.png b/pyqt5/CODE/testui_0826/icon/checked.png new file mode 100644 index 0000000..dd514e3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/checked.png differ diff --git a/pyqt5/CODE/testui_0826/icon/clock-1.png b/pyqt5/CODE/testui_0826/icon/clock-1.png new file mode 100644 index 0000000..ce4676f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/clock-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/clock.png b/pyqt5/CODE/testui_0826/icon/clock.png new file mode 100644 index 0000000..bb227d0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/clock.png differ diff --git a/pyqt5/CODE/testui_0826/icon/close.png b/pyqt5/CODE/testui_0826/icon/close.png new file mode 100644 index 0000000..9d14f57 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/close.png differ diff --git a/pyqt5/CODE/testui_0826/icon/cloud-computing-1.png b/pyqt5/CODE/testui_0826/icon/cloud-computing-1.png new file mode 100644 index 0000000..2790a5d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/cloud-computing-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/cloud-computing-2.png b/pyqt5/CODE/testui_0826/icon/cloud-computing-2.png new file mode 100644 index 0000000..4cb0336 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/cloud-computing-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/cloud-computing-3.png b/pyqt5/CODE/testui_0826/icon/cloud-computing-3.png new file mode 100644 index 0000000..33e40b9 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/cloud-computing-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/cloud-computing-4.png b/pyqt5/CODE/testui_0826/icon/cloud-computing-4.png new file mode 100644 index 0000000..c87d51a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/cloud-computing-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/cloud-computing-5.png b/pyqt5/CODE/testui_0826/icon/cloud-computing-5.png new file mode 100644 index 0000000..2f2f549 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/cloud-computing-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/cloud-computing.png b/pyqt5/CODE/testui_0826/icon/cloud-computing.png new file mode 100644 index 0000000..bfa3327 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/cloud-computing.png differ diff --git a/pyqt5/CODE/testui_0826/icon/cloud.png b/pyqt5/CODE/testui_0826/icon/cloud.png new file mode 100644 index 0000000..d5fbb8e Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/cloud.png differ diff --git a/pyqt5/CODE/testui_0826/icon/command.png b/pyqt5/CODE/testui_0826/icon/command.png new file mode 100644 index 0000000..e246d6b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/command.png differ diff --git a/pyqt5/CODE/testui_0826/icon/compact-disc-1.png b/pyqt5/CODE/testui_0826/icon/compact-disc-1.png new file mode 100644 index 0000000..a26e330 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/compact-disc-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/compact-disc-2.png b/pyqt5/CODE/testui_0826/icon/compact-disc-2.png new file mode 100644 index 0000000..e3fe42f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/compact-disc-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/compact-disc.png b/pyqt5/CODE/testui_0826/icon/compact-disc.png new file mode 100644 index 0000000..80864da Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/compact-disc.png differ diff --git a/pyqt5/CODE/testui_0826/icon/compass.png b/pyqt5/CODE/testui_0826/icon/compass.png new file mode 100644 index 0000000..b4ec20f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/compass.png differ diff --git a/pyqt5/CODE/testui_0826/icon/compose.png b/pyqt5/CODE/testui_0826/icon/compose.png new file mode 100644 index 0000000..9f21e86 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/compose.png differ diff --git a/pyqt5/CODE/testui_0826/icon/controls-1.png b/pyqt5/CODE/testui_0826/icon/controls-1.png new file mode 100644 index 0000000..9150ce0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/controls-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/controls-2.png b/pyqt5/CODE/testui_0826/icon/controls-2.png new file mode 100644 index 0000000..de33ac3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/controls-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/controls-3.png b/pyqt5/CODE/testui_0826/icon/controls-3.png new file mode 100644 index 0000000..24b2422 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/controls-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/controls-4.png b/pyqt5/CODE/testui_0826/icon/controls-4.png new file mode 100644 index 0000000..dbbaf56 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/controls-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/controls-5.png b/pyqt5/CODE/testui_0826/icon/controls-5.png new file mode 100644 index 0000000..129b932 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/controls-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/controls-6.png b/pyqt5/CODE/testui_0826/icon/controls-6.png new file mode 100644 index 0000000..8dad1d0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/controls-6.png differ diff --git a/pyqt5/CODE/testui_0826/icon/controls-7.png b/pyqt5/CODE/testui_0826/icon/controls-7.png new file mode 100644 index 0000000..0aac883 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/controls-7.png differ diff --git a/pyqt5/CODE/testui_0826/icon/controls-8.png b/pyqt5/CODE/testui_0826/icon/controls-8.png new file mode 100644 index 0000000..cd8d0c7 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/controls-8.png differ diff --git a/pyqt5/CODE/testui_0826/icon/controls-9.png b/pyqt5/CODE/testui_0826/icon/controls-9.png new file mode 100644 index 0000000..18c8b1b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/controls-9.png differ diff --git a/pyqt5/CODE/testui_0826/icon/controls.png b/pyqt5/CODE/testui_0826/icon/controls.png new file mode 100644 index 0000000..8d04c7e Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/controls.png differ diff --git a/pyqt5/CODE/testui_0826/icon/database-1.png b/pyqt5/CODE/testui_0826/icon/database-1.png new file mode 100644 index 0000000..def1304 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/database-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/database-2.png b/pyqt5/CODE/testui_0826/icon/database-2.png new file mode 100644 index 0000000..a1ada7a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/database-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/database-3.png b/pyqt5/CODE/testui_0826/icon/database-3.png new file mode 100644 index 0000000..2c8272e Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/database-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/database.png b/pyqt5/CODE/testui_0826/icon/database.png new file mode 100644 index 0000000..89b78dc Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/database.png differ diff --git a/pyqt5/CODE/testui_0826/icon/diamond.png b/pyqt5/CODE/testui_0826/icon/diamond.png new file mode 100644 index 0000000..eb35b44 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/diamond.png differ diff --git a/pyqt5/CODE/testui_0826/icon/diploma.png b/pyqt5/CODE/testui_0826/icon/diploma.png new file mode 100644 index 0000000..11ae673 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/diploma.png differ diff --git a/pyqt5/CODE/testui_0826/icon/dislike-1.png b/pyqt5/CODE/testui_0826/icon/dislike-1.png new file mode 100644 index 0000000..999eaf5 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/dislike-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/dislike.png b/pyqt5/CODE/testui_0826/icon/dislike.png new file mode 100644 index 0000000..6f80dd1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/dislike.png differ diff --git a/pyqt5/CODE/testui_0826/icon/divide-1.png b/pyqt5/CODE/testui_0826/icon/divide-1.png new file mode 100644 index 0000000..8eb1165 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/divide-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/divide.png b/pyqt5/CODE/testui_0826/icon/divide.png new file mode 100644 index 0000000..712a23c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/divide.png differ diff --git a/pyqt5/CODE/testui_0826/icon/division.png b/pyqt5/CODE/testui_0826/icon/division.png new file mode 100644 index 0000000..0614b4e Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/division.png differ diff --git a/pyqt5/CODE/testui_0826/icon/document.png b/pyqt5/CODE/testui_0826/icon/document.png new file mode 100644 index 0000000..2e82c54 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/document.png differ diff --git a/pyqt5/CODE/testui_0826/icon/download.png b/pyqt5/CODE/testui_0826/icon/download.png new file mode 100644 index 0000000..99cd395 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/download.png differ diff --git a/pyqt5/CODE/testui_0826/icon/edit-1.png b/pyqt5/CODE/testui_0826/icon/edit-1.png new file mode 100644 index 0000000..b5d0d30 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/edit-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/edit.png b/pyqt5/CODE/testui_0826/icon/edit.png new file mode 100644 index 0000000..7afbfcb Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/edit.png differ diff --git a/pyqt5/CODE/testui_0826/icon/eject-1.png b/pyqt5/CODE/testui_0826/icon/eject-1.png new file mode 100644 index 0000000..3e17dbc Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/eject-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/eject.png b/pyqt5/CODE/testui_0826/icon/eject.png new file mode 100644 index 0000000..965d156 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/eject.png differ diff --git a/pyqt5/CODE/testui_0826/icon/equal-1.png b/pyqt5/CODE/testui_0826/icon/equal-1.png new file mode 100644 index 0000000..dfc5613 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/equal-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/equal-2.png b/pyqt5/CODE/testui_0826/icon/equal-2.png new file mode 100644 index 0000000..16d8633 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/equal-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/equal.png b/pyqt5/CODE/testui_0826/icon/equal.png new file mode 100644 index 0000000..2679cb6 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/equal.png differ diff --git a/pyqt5/CODE/testui_0826/icon/error.png b/pyqt5/CODE/testui_0826/icon/error.png new file mode 100644 index 0000000..050b03e Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/error.png differ diff --git a/pyqt5/CODE/testui_0826/icon/exit-1.png b/pyqt5/CODE/testui_0826/icon/exit-1.png new file mode 100644 index 0000000..8c4efa6 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/exit-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/exit-2.png b/pyqt5/CODE/testui_0826/icon/exit-2.png new file mode 100644 index 0000000..ef3fd84 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/exit-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/exit.png b/pyqt5/CODE/testui_0826/icon/exit.png new file mode 100644 index 0000000..c86cda8 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/exit.png differ diff --git a/pyqt5/CODE/testui_0826/icon/eyeglasses.png b/pyqt5/CODE/testui_0826/icon/eyeglasses.png new file mode 100644 index 0000000..9eaca70 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/eyeglasses.png differ diff --git a/pyqt5/CODE/testui_0826/icon/fast-forward-1.png b/pyqt5/CODE/testui_0826/icon/fast-forward-1.png new file mode 100644 index 0000000..86a3036 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/fast-forward-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/fast-forward.png b/pyqt5/CODE/testui_0826/icon/fast-forward.png new file mode 100644 index 0000000..f87a09c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/fast-forward.png differ diff --git a/pyqt5/CODE/testui_0826/icon/fax.png b/pyqt5/CODE/testui_0826/icon/fax.png new file mode 100644 index 0000000..8de1cf2 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/fax.png differ diff --git a/pyqt5/CODE/testui_0826/icon/file-1.png b/pyqt5/CODE/testui_0826/icon/file-1.png new file mode 100644 index 0000000..34e6546 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/file-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/file-2.png b/pyqt5/CODE/testui_0826/icon/file-2.png new file mode 100644 index 0000000..66b788a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/file-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/file.png b/pyqt5/CODE/testui_0826/icon/file.png new file mode 100644 index 0000000..0409bb1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/file.png differ diff --git a/pyqt5/CODE/testui_0826/icon/film.png b/pyqt5/CODE/testui_0826/icon/film.png new file mode 100644 index 0000000..bb6d0eb Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/film.png differ diff --git a/pyqt5/CODE/testui_0826/icon/fingerprint.png b/pyqt5/CODE/testui_0826/icon/fingerprint.png new file mode 100644 index 0000000..6bcf4bf Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/fingerprint.png differ diff --git a/pyqt5/CODE/testui_0826/icon/flag-1.png b/pyqt5/CODE/testui_0826/icon/flag-1.png new file mode 100644 index 0000000..10da4e8 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/flag-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/flag-2.png b/pyqt5/CODE/testui_0826/icon/flag-2.png new file mode 100644 index 0000000..dcdbc2a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/flag-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/flag-3.png b/pyqt5/CODE/testui_0826/icon/flag-3.png new file mode 100644 index 0000000..0dd55b3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/flag-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/flag-4.png b/pyqt5/CODE/testui_0826/icon/flag-4.png new file mode 100644 index 0000000..0b26938 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/flag-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/flag.png b/pyqt5/CODE/testui_0826/icon/flag.png new file mode 100644 index 0000000..0c9a197 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/flag.png differ diff --git a/pyqt5/CODE/testui_0826/icon/focus.png b/pyqt5/CODE/testui_0826/icon/focus.png new file mode 100644 index 0000000..74670db Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/focus.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-1.png b/pyqt5/CODE/testui_0826/icon/folder-1.png new file mode 100644 index 0000000..315a32c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-10.png b/pyqt5/CODE/testui_0826/icon/folder-10.png new file mode 100644 index 0000000..2f49cfe Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-10.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-11.png b/pyqt5/CODE/testui_0826/icon/folder-11.png new file mode 100644 index 0000000..089c549 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-11.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-12.png b/pyqt5/CODE/testui_0826/icon/folder-12.png new file mode 100644 index 0000000..a8857b1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-12.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-13.png b/pyqt5/CODE/testui_0826/icon/folder-13.png new file mode 100644 index 0000000..ce34c8d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-13.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-14.png b/pyqt5/CODE/testui_0826/icon/folder-14.png new file mode 100644 index 0000000..b1cf83e Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-14.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-15.png b/pyqt5/CODE/testui_0826/icon/folder-15.png new file mode 100644 index 0000000..39234cc Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-15.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-16.png b/pyqt5/CODE/testui_0826/icon/folder-16.png new file mode 100644 index 0000000..4d20200 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-16.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-17.png b/pyqt5/CODE/testui_0826/icon/folder-17.png new file mode 100644 index 0000000..d74790c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-17.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-18.png b/pyqt5/CODE/testui_0826/icon/folder-18.png new file mode 100644 index 0000000..1932842 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-18.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-19.png b/pyqt5/CODE/testui_0826/icon/folder-19.png new file mode 100644 index 0000000..791a2b4 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-19.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-2.png b/pyqt5/CODE/testui_0826/icon/folder-2.png new file mode 100644 index 0000000..5cbc1b0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-3.png b/pyqt5/CODE/testui_0826/icon/folder-3.png new file mode 100644 index 0000000..4c4555b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-4.png b/pyqt5/CODE/testui_0826/icon/folder-4.png new file mode 100644 index 0000000..329a103 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-5.png b/pyqt5/CODE/testui_0826/icon/folder-5.png new file mode 100644 index 0000000..30843f7 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-6.png b/pyqt5/CODE/testui_0826/icon/folder-6.png new file mode 100644 index 0000000..f599476 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-6.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-7.png b/pyqt5/CODE/testui_0826/icon/folder-7.png new file mode 100644 index 0000000..dfd4c47 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-7.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-8.png b/pyqt5/CODE/testui_0826/icon/folder-8.png new file mode 100644 index 0000000..da6b459 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-8.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder-9.png b/pyqt5/CODE/testui_0826/icon/folder-9.png new file mode 100644 index 0000000..99199fe Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder-9.png differ diff --git a/pyqt5/CODE/testui_0826/icon/folder.png b/pyqt5/CODE/testui_0826/icon/folder.png new file mode 100644 index 0000000..aa29565 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/folder.png differ diff --git a/pyqt5/CODE/testui_0826/icon/forbidden.png b/pyqt5/CODE/testui_0826/icon/forbidden.png new file mode 100644 index 0000000..c552c82 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/forbidden.png differ diff --git a/pyqt5/CODE/testui_0826/icon/funnel.png b/pyqt5/CODE/testui_0826/icon/funnel.png new file mode 100644 index 0000000..0f2275b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/funnel.png differ diff --git a/pyqt5/CODE/testui_0826/icon/garbage-1.png b/pyqt5/CODE/testui_0826/icon/garbage-1.png new file mode 100644 index 0000000..d3c8f58 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/garbage-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/garbage-2.png b/pyqt5/CODE/testui_0826/icon/garbage-2.png new file mode 100644 index 0000000..eb1816a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/garbage-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/garbage.png b/pyqt5/CODE/testui_0826/icon/garbage.png new file mode 100644 index 0000000..3f1138d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/garbage.png differ diff --git a/pyqt5/CODE/testui_0826/icon/gift.png b/pyqt5/CODE/testui_0826/icon/gift.png new file mode 100644 index 0000000..7c4c1ae Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/gift.png differ diff --git a/pyqt5/CODE/testui_0826/icon/help.png b/pyqt5/CODE/testui_0826/icon/help.png new file mode 100644 index 0000000..07c76b9 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/help.png differ diff --git a/pyqt5/CODE/testui_0826/icon/hide.png b/pyqt5/CODE/testui_0826/icon/hide.png new file mode 100644 index 0000000..91db7bd Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/hide.png differ diff --git a/pyqt5/CODE/testui_0826/icon/hold.png b/pyqt5/CODE/testui_0826/icon/hold.png new file mode 100644 index 0000000..4fe76f1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/hold.png differ diff --git a/pyqt5/CODE/testui_0826/icon/home-1.png b/pyqt5/CODE/testui_0826/icon/home-1.png new file mode 100644 index 0000000..8e74e5f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/home-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/home-2.png b/pyqt5/CODE/testui_0826/icon/home-2.png new file mode 100644 index 0000000..123daf4 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/home-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/home.png b/pyqt5/CODE/testui_0826/icon/home.png new file mode 100644 index 0000000..bed6ee8 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/home.png differ diff --git a/pyqt5/CODE/testui_0826/icon/hourglass-1.png b/pyqt5/CODE/testui_0826/icon/hourglass-1.png new file mode 100644 index 0000000..b405d9a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/hourglass-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/hourglass-2.png b/pyqt5/CODE/testui_0826/icon/hourglass-2.png new file mode 100644 index 0000000..12d3c7e Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/hourglass-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/hourglass-3.png b/pyqt5/CODE/testui_0826/icon/hourglass-3.png new file mode 100644 index 0000000..1dbe960 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/hourglass-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/hourglass.png b/pyqt5/CODE/testui_0826/icon/hourglass.png new file mode 100644 index 0000000..03bf0e1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/hourglass.png differ diff --git a/pyqt5/CODE/testui_0826/icon/house.png b/pyqt5/CODE/testui_0826/icon/house.png new file mode 100644 index 0000000..b0a6d4f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/house.png differ diff --git a/pyqt5/CODE/testui_0826/icon/id-card-1.png b/pyqt5/CODE/testui_0826/icon/id-card-1.png new file mode 100644 index 0000000..9780f06 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/id-card-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/id-card-2.png b/pyqt5/CODE/testui_0826/icon/id-card-2.png new file mode 100644 index 0000000..7c264b0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/id-card-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/id-card-3.png b/pyqt5/CODE/testui_0826/icon/id-card-3.png new file mode 100644 index 0000000..a3aeb2b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/id-card-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/id-card-4.png b/pyqt5/CODE/testui_0826/icon/id-card-4.png new file mode 100644 index 0000000..c43d368 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/id-card-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/id-card-5.png b/pyqt5/CODE/testui_0826/icon/id-card-5.png new file mode 100644 index 0000000..1f9dbb1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/id-card-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/id-card.png b/pyqt5/CODE/testui_0826/icon/id-card.png new file mode 100644 index 0000000..1291eef Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/id-card.png differ diff --git a/pyqt5/CODE/testui_0826/icon/idea.png b/pyqt5/CODE/testui_0826/icon/idea.png new file mode 100644 index 0000000..bd0e596 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/idea.png differ diff --git a/pyqt5/CODE/testui_0826/icon/incoming.png b/pyqt5/CODE/testui_0826/icon/incoming.png new file mode 100644 index 0000000..961bf5a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/incoming.png differ diff --git a/pyqt5/CODE/testui_0826/icon/infinity.png b/pyqt5/CODE/testui_0826/icon/infinity.png new file mode 100644 index 0000000..3c5e968 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/infinity.png differ diff --git a/pyqt5/CODE/testui_0826/icon/info.png b/pyqt5/CODE/testui_0826/icon/info.png new file mode 100644 index 0000000..d3eec1d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/info.png differ diff --git a/pyqt5/CODE/testui_0826/icon/internet.png b/pyqt5/CODE/testui_0826/icon/internet.png new file mode 100644 index 0000000..bf0953b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/internet.png differ diff --git a/pyqt5/CODE/testui_0826/icon/key.png b/pyqt5/CODE/testui_0826/icon/key.png new file mode 100644 index 0000000..33b4edf Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/key.png differ diff --git a/pyqt5/CODE/testui_0826/icon/lamp.png b/pyqt5/CODE/testui_0826/icon/lamp.png new file mode 100644 index 0000000..7208d65 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/lamp.png differ diff --git a/pyqt5/CODE/testui_0826/icon/layers-1.png b/pyqt5/CODE/testui_0826/icon/layers-1.png new file mode 100644 index 0000000..172cf25 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/layers-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/layers.png b/pyqt5/CODE/testui_0826/icon/layers.png new file mode 100644 index 0000000..0dc611a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/layers.png differ diff --git a/pyqt5/CODE/testui_0826/icon/like-1.png b/pyqt5/CODE/testui_0826/icon/like-1.png new file mode 100644 index 0000000..c64b01a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/like-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/like-2.png b/pyqt5/CODE/testui_0826/icon/like-2.png new file mode 100644 index 0000000..fe22fcf Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/like-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/like.png b/pyqt5/CODE/testui_0826/icon/like.png new file mode 100644 index 0000000..35dc8ad Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/like.png differ diff --git a/pyqt5/CODE/testui_0826/icon/link.png b/pyqt5/CODE/testui_0826/icon/link.png new file mode 100644 index 0000000..ed9775f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/link.png differ diff --git a/pyqt5/CODE/testui_0826/icon/list-1.png b/pyqt5/CODE/testui_0826/icon/list-1.png new file mode 100644 index 0000000..f7b5f59 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/list-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/list.png b/pyqt5/CODE/testui_0826/icon/list.png new file mode 100644 index 0000000..91b7798 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/list.png differ diff --git a/pyqt5/CODE/testui_0826/icon/lock-1.png b/pyqt5/CODE/testui_0826/icon/lock-1.png new file mode 100644 index 0000000..be63f62 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/lock-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/lock.png b/pyqt5/CODE/testui_0826/icon/lock.png new file mode 100644 index 0000000..641bb0d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/lock.png differ diff --git a/pyqt5/CODE/testui_0826/icon/locked-1.png b/pyqt5/CODE/testui_0826/icon/locked-1.png new file mode 100644 index 0000000..ce18bfa Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/locked-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/locked-2.png b/pyqt5/CODE/testui_0826/icon/locked-2.png new file mode 100644 index 0000000..3efe572 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/locked-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/locked-3.png b/pyqt5/CODE/testui_0826/icon/locked-3.png new file mode 100644 index 0000000..bf11af4 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/locked-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/locked-4.png b/pyqt5/CODE/testui_0826/icon/locked-4.png new file mode 100644 index 0000000..1e0cd09 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/locked-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/locked-5.png b/pyqt5/CODE/testui_0826/icon/locked-5.png new file mode 100644 index 0000000..d226072 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/locked-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/locked-6.png b/pyqt5/CODE/testui_0826/icon/locked-6.png new file mode 100644 index 0000000..d9a4ba3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/locked-6.png differ diff --git a/pyqt5/CODE/testui_0826/icon/locked.png b/pyqt5/CODE/testui_0826/icon/locked.png new file mode 100644 index 0000000..ffd3723 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/locked.png differ diff --git a/pyqt5/CODE/testui_0826/icon/login.png b/pyqt5/CODE/testui_0826/icon/login.png new file mode 100644 index 0000000..e2eda1c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/login.png differ diff --git a/pyqt5/CODE/testui_0826/icon/magic-wand.png b/pyqt5/CODE/testui_0826/icon/magic-wand.png new file mode 100644 index 0000000..04deaac Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/magic-wand.png differ diff --git a/pyqt5/CODE/testui_0826/icon/magnet-1.png b/pyqt5/CODE/testui_0826/icon/magnet-1.png new file mode 100644 index 0000000..5302728 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/magnet-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/magnet-2.png b/pyqt5/CODE/testui_0826/icon/magnet-2.png new file mode 100644 index 0000000..b78dfaf Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/magnet-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/magnet.png b/pyqt5/CODE/testui_0826/icon/magnet.png new file mode 100644 index 0000000..26f6b42 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/magnet.png differ diff --git a/pyqt5/CODE/testui_0826/icon/map-1.png b/pyqt5/CODE/testui_0826/icon/map-1.png new file mode 100644 index 0000000..07607f1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/map-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/map-2.png b/pyqt5/CODE/testui_0826/icon/map-2.png new file mode 100644 index 0000000..100d563 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/map-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/map-location.png b/pyqt5/CODE/testui_0826/icon/map-location.png new file mode 100644 index 0000000..4c00758 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/map-location.png differ diff --git a/pyqt5/CODE/testui_0826/icon/map.png b/pyqt5/CODE/testui_0826/icon/map.png new file mode 100644 index 0000000..b8e1080 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/map.png differ diff --git a/pyqt5/CODE/testui_0826/icon/megaphone-1.png b/pyqt5/CODE/testui_0826/icon/megaphone-1.png new file mode 100644 index 0000000..f44a4a6 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/megaphone-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/megaphone.png b/pyqt5/CODE/testui_0826/icon/megaphone.png new file mode 100644 index 0000000..2f1fc64 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/megaphone.png differ diff --git a/pyqt5/CODE/testui_0826/icon/menu-1.png b/pyqt5/CODE/testui_0826/icon/menu-1.png new file mode 100644 index 0000000..832137c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/menu-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/menu-2.png b/pyqt5/CODE/testui_0826/icon/menu-2.png new file mode 100644 index 0000000..7156265 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/menu-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/menu-3.png b/pyqt5/CODE/testui_0826/icon/menu-3.png new file mode 100644 index 0000000..ecc4fe5 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/menu-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/menu-4.png b/pyqt5/CODE/testui_0826/icon/menu-4.png new file mode 100644 index 0000000..34f289b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/menu-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/menu.png b/pyqt5/CODE/testui_0826/icon/menu.png new file mode 100644 index 0000000..edded12 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/menu.png differ diff --git a/pyqt5/CODE/testui_0826/icon/microphone-1.png b/pyqt5/CODE/testui_0826/icon/microphone-1.png new file mode 100644 index 0000000..e77d7c7 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/microphone-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/microphone.png b/pyqt5/CODE/testui_0826/icon/microphone.png new file mode 100644 index 0000000..7a629c1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/microphone.png differ diff --git a/pyqt5/CODE/testui_0826/icon/minus-1.png b/pyqt5/CODE/testui_0826/icon/minus-1.png new file mode 100644 index 0000000..3d66237 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/minus-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/minus.png b/pyqt5/CODE/testui_0826/icon/minus.png new file mode 100644 index 0000000..0ec321d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/minus.png differ diff --git a/pyqt5/CODE/testui_0826/icon/more-1.png b/pyqt5/CODE/testui_0826/icon/more-1.png new file mode 100644 index 0000000..6b8dae5 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/more-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/more-2.png b/pyqt5/CODE/testui_0826/icon/more-2.png new file mode 100644 index 0000000..6eda3e8 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/more-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/more.png b/pyqt5/CODE/testui_0826/icon/more.png new file mode 100644 index 0000000..8f2ae38 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/more.png differ diff --git a/pyqt5/CODE/testui_0826/icon/multiply-1.png b/pyqt5/CODE/testui_0826/icon/multiply-1.png new file mode 100644 index 0000000..6702420 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/multiply-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/multiply.png b/pyqt5/CODE/testui_0826/icon/multiply.png new file mode 100644 index 0000000..70817f2 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/multiply.png differ diff --git a/pyqt5/CODE/testui_0826/icon/music-player-1.png b/pyqt5/CODE/testui_0826/icon/music-player-1.png new file mode 100644 index 0000000..39c8ae0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/music-player-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/music-player-2.png b/pyqt5/CODE/testui_0826/icon/music-player-2.png new file mode 100644 index 0000000..ca8cb6e Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/music-player-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/music-player-3.png b/pyqt5/CODE/testui_0826/icon/music-player-3.png new file mode 100644 index 0000000..a376784 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/music-player-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/music-player.png b/pyqt5/CODE/testui_0826/icon/music-player.png new file mode 100644 index 0000000..bbb181f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/music-player.png differ diff --git a/pyqt5/CODE/testui_0826/icon/mute.png b/pyqt5/CODE/testui_0826/icon/mute.png new file mode 100644 index 0000000..710e2d0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/mute.png differ diff --git a/pyqt5/CODE/testui_0826/icon/muted.png b/pyqt5/CODE/testui_0826/icon/muted.png new file mode 100644 index 0000000..64679c3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/muted.png differ diff --git a/pyqt5/CODE/testui_0826/icon/navigation-1.png b/pyqt5/CODE/testui_0826/icon/navigation-1.png new file mode 100644 index 0000000..678d0f4 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/navigation-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/navigation.png b/pyqt5/CODE/testui_0826/icon/navigation.png new file mode 100644 index 0000000..cf89ff9 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/navigation.png differ diff --git a/pyqt5/CODE/testui_0826/icon/network.png b/pyqt5/CODE/testui_0826/icon/network.png new file mode 100644 index 0000000..2644c45 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/network.png differ diff --git a/pyqt5/CODE/testui_0826/icon/newspaper.png b/pyqt5/CODE/testui_0826/icon/newspaper.png new file mode 100644 index 0000000..cbe0a0a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/newspaper.png differ diff --git a/pyqt5/CODE/testui_0826/icon/next.png b/pyqt5/CODE/testui_0826/icon/next.png new file mode 100644 index 0000000..2abacf6 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/next.png differ diff --git a/pyqt5/CODE/testui_0826/icon/note.png b/pyqt5/CODE/testui_0826/icon/note.png new file mode 100644 index 0000000..e96bb37 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/note.png differ diff --git a/pyqt5/CODE/testui_0826/icon/notebook-1.png b/pyqt5/CODE/testui_0826/icon/notebook-1.png new file mode 100644 index 0000000..74ee61a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/notebook-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/notebook-2.png b/pyqt5/CODE/testui_0826/icon/notebook-2.png new file mode 100644 index 0000000..93e07cb Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/notebook-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/notebook-3.png b/pyqt5/CODE/testui_0826/icon/notebook-3.png new file mode 100644 index 0000000..d2163a8 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/notebook-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/notebook-4.png b/pyqt5/CODE/testui_0826/icon/notebook-4.png new file mode 100644 index 0000000..b1316c6 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/notebook-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/notebook-5.png b/pyqt5/CODE/testui_0826/icon/notebook-5.png new file mode 100644 index 0000000..d666a50 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/notebook-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/notebook.png b/pyqt5/CODE/testui_0826/icon/notebook.png new file mode 100644 index 0000000..03548c5 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/notebook.png differ diff --git a/pyqt5/CODE/testui_0826/icon/notepad-1.png b/pyqt5/CODE/testui_0826/icon/notepad-1.png new file mode 100644 index 0000000..0cfd760 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/notepad-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/notepad-2.png b/pyqt5/CODE/testui_0826/icon/notepad-2.png new file mode 100644 index 0000000..0b9adc9 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/notepad-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/notepad.png b/pyqt5/CODE/testui_0826/icon/notepad.png new file mode 100644 index 0000000..511bad9 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/notepad.png differ diff --git a/pyqt5/CODE/testui_0826/icon/notification.png b/pyqt5/CODE/testui_0826/icon/notification.png new file mode 100644 index 0000000..31f4f83 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/notification.png differ diff --git a/pyqt5/CODE/testui_0826/icon/paper-plane-1.png b/pyqt5/CODE/testui_0826/icon/paper-plane-1.png new file mode 100644 index 0000000..151fde6 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/paper-plane-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/paper-plane.png b/pyqt5/CODE/testui_0826/icon/paper-plane.png new file mode 100644 index 0000000..82b2b98 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/paper-plane.png differ diff --git a/pyqt5/CODE/testui_0826/icon/pause-1.png b/pyqt5/CODE/testui_0826/icon/pause-1.png new file mode 100644 index 0000000..97a04a5 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/pause-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/pause.png b/pyqt5/CODE/testui_0826/icon/pause.png new file mode 100644 index 0000000..f55a30c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/pause.png differ diff --git a/pyqt5/CODE/testui_0826/icon/percent-1.png b/pyqt5/CODE/testui_0826/icon/percent-1.png new file mode 100644 index 0000000..1798d6f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/percent-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/percent.png b/pyqt5/CODE/testui_0826/icon/percent.png new file mode 100644 index 0000000..b931e50 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/percent.png differ diff --git a/pyqt5/CODE/testui_0826/icon/perspective.png b/pyqt5/CODE/testui_0826/icon/perspective.png new file mode 100644 index 0000000..211e675 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/perspective.png differ diff --git a/pyqt5/CODE/testui_0826/icon/photo-camera-1.png b/pyqt5/CODE/testui_0826/icon/photo-camera-1.png new file mode 100644 index 0000000..eab3ad3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/photo-camera-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/photo-camera.png b/pyqt5/CODE/testui_0826/icon/photo-camera.png new file mode 100644 index 0000000..0da2689 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/photo-camera.png differ diff --git a/pyqt5/CODE/testui_0826/icon/photos.png b/pyqt5/CODE/testui_0826/icon/photos.png new file mode 100644 index 0000000..595f4a0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/photos.png differ diff --git a/pyqt5/CODE/testui_0826/icon/picture-1.png b/pyqt5/CODE/testui_0826/icon/picture-1.png new file mode 100644 index 0000000..0a454a3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/picture-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/picture-2.png b/pyqt5/CODE/testui_0826/icon/picture-2.png new file mode 100644 index 0000000..e652762 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/picture-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/picture.png b/pyqt5/CODE/testui_0826/icon/picture.png new file mode 100644 index 0000000..770ae0d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/picture.png differ diff --git a/pyqt5/CODE/testui_0826/icon/pin.png b/pyqt5/CODE/testui_0826/icon/pin.png new file mode 100644 index 0000000..8867633 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/pin.png differ diff --git a/pyqt5/CODE/testui_0826/icon/placeholder-1.png b/pyqt5/CODE/testui_0826/icon/placeholder-1.png new file mode 100644 index 0000000..7b2cb0d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/placeholder-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/placeholder-2.png b/pyqt5/CODE/testui_0826/icon/placeholder-2.png new file mode 100644 index 0000000..ca04354 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/placeholder-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/placeholder-3.png b/pyqt5/CODE/testui_0826/icon/placeholder-3.png new file mode 100644 index 0000000..230a1f4 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/placeholder-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/placeholder.png b/pyqt5/CODE/testui_0826/icon/placeholder.png new file mode 100644 index 0000000..48f1d44 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/placeholder.png differ diff --git a/pyqt5/CODE/testui_0826/icon/placeholders.png b/pyqt5/CODE/testui_0826/icon/placeholders.png new file mode 100644 index 0000000..ff05273 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/placeholders.png differ diff --git a/pyqt5/CODE/testui_0826/icon/play-button-1.png b/pyqt5/CODE/testui_0826/icon/play-button-1.png new file mode 100644 index 0000000..bd69db6 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/play-button-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/play-button.png b/pyqt5/CODE/testui_0826/icon/play-button.png new file mode 100644 index 0000000..5fe046c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/play-button.png differ diff --git a/pyqt5/CODE/testui_0826/icon/plus.png b/pyqt5/CODE/testui_0826/icon/plus.png new file mode 100644 index 0000000..8a5ed40 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/plus.png differ diff --git a/pyqt5/CODE/testui_0826/icon/power.png b/pyqt5/CODE/testui_0826/icon/power.png new file mode 100644 index 0000000..43db4ee Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/power.png differ diff --git a/pyqt5/CODE/testui_0826/icon/previous.png b/pyqt5/CODE/testui_0826/icon/previous.png new file mode 100644 index 0000000..2ebf09c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/previous.png differ diff --git a/pyqt5/CODE/testui_0826/icon/price-tag.png b/pyqt5/CODE/testui_0826/icon/price-tag.png new file mode 100644 index 0000000..6b5ada8 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/price-tag.png differ diff --git a/pyqt5/CODE/testui_0826/icon/print.png b/pyqt5/CODE/testui_0826/icon/print.png new file mode 100644 index 0000000..5945d49 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/print.png differ diff --git a/pyqt5/CODE/testui_0826/icon/push-pin.png b/pyqt5/CODE/testui_0826/icon/push-pin.png new file mode 100644 index 0000000..46520e6 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/push-pin.png differ diff --git a/pyqt5/CODE/testui_0826/icon/radar.png b/pyqt5/CODE/testui_0826/icon/radar.png new file mode 100644 index 0000000..c2c1bad Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/radar.png differ diff --git a/pyqt5/CODE/testui_0826/icon/reading.png b/pyqt5/CODE/testui_0826/icon/reading.png new file mode 100644 index 0000000..8785e5f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/reading.png differ diff --git a/pyqt5/CODE/testui_0826/icon/record.png b/pyqt5/CODE/testui_0826/icon/record.png new file mode 100644 index 0000000..4646d20 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/record.png differ diff --git a/pyqt5/CODE/testui_0826/icon/repeat-1.png b/pyqt5/CODE/testui_0826/icon/repeat-1.png new file mode 100644 index 0000000..fb88b4e Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/repeat-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/repeat.png b/pyqt5/CODE/testui_0826/icon/repeat.png new file mode 100644 index 0000000..c20dcd3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/repeat.png differ diff --git a/pyqt5/CODE/testui_0826/icon/restart.png b/pyqt5/CODE/testui_0826/icon/restart.png new file mode 100644 index 0000000..35872d1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/restart.png differ diff --git a/pyqt5/CODE/testui_0826/icon/resume.png b/pyqt5/CODE/testui_0826/icon/resume.png new file mode 100644 index 0000000..49c2ed3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/resume.png differ diff --git a/pyqt5/CODE/testui_0826/icon/rewind-1.png b/pyqt5/CODE/testui_0826/icon/rewind-1.png new file mode 100644 index 0000000..d0fbbc0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/rewind-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/rewind.png b/pyqt5/CODE/testui_0826/icon/rewind.png new file mode 100644 index 0000000..9be9ff9 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/rewind.png differ diff --git a/pyqt5/CODE/testui_0826/icon/route.png b/pyqt5/CODE/testui_0826/icon/route.png new file mode 100644 index 0000000..acf8d19 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/route.png differ diff --git a/pyqt5/CODE/testui_0826/icon/save.png b/pyqt5/CODE/testui_0826/icon/save.png new file mode 100644 index 0000000..efe9920 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/save.png differ diff --git a/pyqt5/CODE/testui_0826/icon/search-1.png b/pyqt5/CODE/testui_0826/icon/search-1.png new file mode 100644 index 0000000..2b0e9e0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/search-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/search.png b/pyqt5/CODE/testui_0826/icon/search.png new file mode 100644 index 0000000..bdf340b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/search.png differ diff --git a/pyqt5/CODE/testui_0826/icon/send.png b/pyqt5/CODE/testui_0826/icon/send.png new file mode 100644 index 0000000..f78671b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/send.png differ diff --git a/pyqt5/CODE/testui_0826/icon/server-1.png b/pyqt5/CODE/testui_0826/icon/server-1.png new file mode 100644 index 0000000..d20adaa Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/server-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/server-2.png b/pyqt5/CODE/testui_0826/icon/server-2.png new file mode 100644 index 0000000..2961353 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/server-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/server-3.png b/pyqt5/CODE/testui_0826/icon/server-3.png new file mode 100644 index 0000000..e4abc6f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/server-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/server.png b/pyqt5/CODE/testui_0826/icon/server.png new file mode 100644 index 0000000..cd52de9 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/server.png differ diff --git a/pyqt5/CODE/testui_0826/icon/settings-1.png b/pyqt5/CODE/testui_0826/icon/settings-1.png new file mode 100644 index 0000000..f9c69f5 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/settings-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/settings-2.png b/pyqt5/CODE/testui_0826/icon/settings-2.png new file mode 100644 index 0000000..d4dc60c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/settings-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/settings-3.png b/pyqt5/CODE/testui_0826/icon/settings-3.png new file mode 100644 index 0000000..3d66546 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/settings-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/settings-4.png b/pyqt5/CODE/testui_0826/icon/settings-4.png new file mode 100644 index 0000000..2f15b0a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/settings-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/settings-5.png b/pyqt5/CODE/testui_0826/icon/settings-5.png new file mode 100644 index 0000000..817b994 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/settings-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/settings-6.png b/pyqt5/CODE/testui_0826/icon/settings-6.png new file mode 100644 index 0000000..9e3bd5c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/settings-6.png differ diff --git a/pyqt5/CODE/testui_0826/icon/settings-7.png b/pyqt5/CODE/testui_0826/icon/settings-7.png new file mode 100644 index 0000000..e2726e1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/settings-7.png differ diff --git a/pyqt5/CODE/testui_0826/icon/settings-8.png b/pyqt5/CODE/testui_0826/icon/settings-8.png new file mode 100644 index 0000000..7fd30d8 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/settings-8.png differ diff --git a/pyqt5/CODE/testui_0826/icon/settings-9.png b/pyqt5/CODE/testui_0826/icon/settings-9.png new file mode 100644 index 0000000..d2eb51d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/settings-9.png differ diff --git a/pyqt5/CODE/testui_0826/icon/settings.png b/pyqt5/CODE/testui_0826/icon/settings.png new file mode 100644 index 0000000..d02b7ca Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/settings.png differ diff --git a/pyqt5/CODE/testui_0826/icon/share-1.png b/pyqt5/CODE/testui_0826/icon/share-1.png new file mode 100644 index 0000000..6daa863 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/share-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/share-2.png b/pyqt5/CODE/testui_0826/icon/share-2.png new file mode 100644 index 0000000..2dbf7f6 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/share-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/share.png b/pyqt5/CODE/testui_0826/icon/share.png new file mode 100644 index 0000000..da970e0 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/share.png differ diff --git a/pyqt5/CODE/testui_0826/icon/shuffle-1.png b/pyqt5/CODE/testui_0826/icon/shuffle-1.png new file mode 100644 index 0000000..9fc145c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/shuffle-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/shuffle.png b/pyqt5/CODE/testui_0826/icon/shuffle.png new file mode 100644 index 0000000..a851634 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/shuffle.png differ diff --git a/pyqt5/CODE/testui_0826/icon/shutdown.png b/pyqt5/CODE/testui_0826/icon/shutdown.png new file mode 100644 index 0000000..bdab4ce Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/shutdown.png differ diff --git a/pyqt5/CODE/testui_0826/icon/sign-1.png b/pyqt5/CODE/testui_0826/icon/sign-1.png new file mode 100644 index 0000000..ddd7ea6 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/sign-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/sign.png b/pyqt5/CODE/testui_0826/icon/sign.png new file mode 100644 index 0000000..ef14e70 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/sign.png differ diff --git a/pyqt5/CODE/testui_0826/icon/skip.png b/pyqt5/CODE/testui_0826/icon/skip.png new file mode 100644 index 0000000..d38d0fd Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/skip.png differ diff --git a/pyqt5/CODE/testui_0826/icon/smartphone-1.png b/pyqt5/CODE/testui_0826/icon/smartphone-1.png new file mode 100644 index 0000000..b3c7f70 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/smartphone-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/smartphone-10.png b/pyqt5/CODE/testui_0826/icon/smartphone-10.png new file mode 100644 index 0000000..fe29fcc Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/smartphone-10.png differ diff --git a/pyqt5/CODE/testui_0826/icon/smartphone-11.png b/pyqt5/CODE/testui_0826/icon/smartphone-11.png new file mode 100644 index 0000000..c6ebc11 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/smartphone-11.png differ diff --git a/pyqt5/CODE/testui_0826/icon/smartphone-2.png b/pyqt5/CODE/testui_0826/icon/smartphone-2.png new file mode 100644 index 0000000..4a7a918 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/smartphone-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/smartphone-3.png b/pyqt5/CODE/testui_0826/icon/smartphone-3.png new file mode 100644 index 0000000..1127cd3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/smartphone-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/smartphone-4.png b/pyqt5/CODE/testui_0826/icon/smartphone-4.png new file mode 100644 index 0000000..004b5d3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/smartphone-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/smartphone-5.png b/pyqt5/CODE/testui_0826/icon/smartphone-5.png new file mode 100644 index 0000000..fd525ab Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/smartphone-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/smartphone-6.png b/pyqt5/CODE/testui_0826/icon/smartphone-6.png new file mode 100644 index 0000000..eb720b9 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/smartphone-6.png differ diff --git a/pyqt5/CODE/testui_0826/icon/smartphone-7.png b/pyqt5/CODE/testui_0826/icon/smartphone-7.png new file mode 100644 index 0000000..e38a57a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/smartphone-7.png differ diff --git a/pyqt5/CODE/testui_0826/icon/smartphone-8.png b/pyqt5/CODE/testui_0826/icon/smartphone-8.png new file mode 100644 index 0000000..0144478 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/smartphone-8.png differ diff --git a/pyqt5/CODE/testui_0826/icon/smartphone-9.png b/pyqt5/CODE/testui_0826/icon/smartphone-9.png new file mode 100644 index 0000000..f002223 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/smartphone-9.png differ diff --git a/pyqt5/CODE/testui_0826/icon/smartphone.png b/pyqt5/CODE/testui_0826/icon/smartphone.png new file mode 100644 index 0000000..274458a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/smartphone.png differ diff --git a/pyqt5/CODE/testui_0826/icon/speaker-1.png b/pyqt5/CODE/testui_0826/icon/speaker-1.png new file mode 100644 index 0000000..7581c39 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/speaker-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/speaker-2.png b/pyqt5/CODE/testui_0826/icon/speaker-2.png new file mode 100644 index 0000000..9b2f2fb Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/speaker-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/speaker-3.png b/pyqt5/CODE/testui_0826/icon/speaker-3.png new file mode 100644 index 0000000..cd4c145 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/speaker-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/speaker-4.png b/pyqt5/CODE/testui_0826/icon/speaker-4.png new file mode 100644 index 0000000..c2c0435 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/speaker-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/speaker-5.png b/pyqt5/CODE/testui_0826/icon/speaker-5.png new file mode 100644 index 0000000..87cba01 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/speaker-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/speaker-6.png b/pyqt5/CODE/testui_0826/icon/speaker-6.png new file mode 100644 index 0000000..a507804 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/speaker-6.png differ diff --git a/pyqt5/CODE/testui_0826/icon/speaker-7.png b/pyqt5/CODE/testui_0826/icon/speaker-7.png new file mode 100644 index 0000000..adf73ef Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/speaker-7.png differ diff --git a/pyqt5/CODE/testui_0826/icon/speaker-8.png b/pyqt5/CODE/testui_0826/icon/speaker-8.png new file mode 100644 index 0000000..482d9d9 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/speaker-8.png differ diff --git a/pyqt5/CODE/testui_0826/icon/speaker.png b/pyqt5/CODE/testui_0826/icon/speaker.png new file mode 100644 index 0000000..b70f24f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/speaker.png differ diff --git a/pyqt5/CODE/testui_0826/icon/spotlight.png b/pyqt5/CODE/testui_0826/icon/spotlight.png new file mode 100644 index 0000000..4a8d5fc Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/spotlight.png differ diff --git a/pyqt5/CODE/testui_0826/icon/star-1.png b/pyqt5/CODE/testui_0826/icon/star-1.png new file mode 100644 index 0000000..f46543c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/star-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/star.png b/pyqt5/CODE/testui_0826/icon/star.png new file mode 100644 index 0000000..bc6d3fe Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/star.png differ diff --git a/pyqt5/CODE/testui_0826/icon/stop-1.png b/pyqt5/CODE/testui_0826/icon/stop-1.png new file mode 100644 index 0000000..2849776 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/stop-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/stop.png b/pyqt5/CODE/testui_0826/icon/stop.png new file mode 100644 index 0000000..cbd7f28 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/stop.png differ diff --git a/pyqt5/CODE/testui_0826/icon/stopwatch-1.png b/pyqt5/CODE/testui_0826/icon/stopwatch-1.png new file mode 100644 index 0000000..1f7db9f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/stopwatch-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/stopwatch-2.png b/pyqt5/CODE/testui_0826/icon/stopwatch-2.png new file mode 100644 index 0000000..0e46227 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/stopwatch-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/stopwatch-3.png b/pyqt5/CODE/testui_0826/icon/stopwatch-3.png new file mode 100644 index 0000000..88a3317 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/stopwatch-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/stopwatch-4.png b/pyqt5/CODE/testui_0826/icon/stopwatch-4.png new file mode 100644 index 0000000..67da015 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/stopwatch-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/stopwatch.png b/pyqt5/CODE/testui_0826/icon/stopwatch.png new file mode 100644 index 0000000..35dc9b5 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/stopwatch.png differ diff --git a/pyqt5/CODE/testui_0826/icon/street-1.png b/pyqt5/CODE/testui_0826/icon/street-1.png new file mode 100644 index 0000000..0a1cf3d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/street-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/street.png b/pyqt5/CODE/testui_0826/icon/street.png new file mode 100644 index 0000000..0405764 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/street.png differ diff --git a/pyqt5/CODE/testui_0826/icon/substract-1.png b/pyqt5/CODE/testui_0826/icon/substract-1.png new file mode 100644 index 0000000..72be08b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/substract-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/substract.png b/pyqt5/CODE/testui_0826/icon/substract.png new file mode 100644 index 0000000..dcf2698 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/substract.png differ diff --git a/pyqt5/CODE/testui_0826/icon/success.png b/pyqt5/CODE/testui_0826/icon/success.png new file mode 100644 index 0000000..b1f364e Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/success.png differ diff --git a/pyqt5/CODE/testui_0826/icon/switch-1.png b/pyqt5/CODE/testui_0826/icon/switch-1.png new file mode 100644 index 0000000..964714f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/switch-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/switch-2.png b/pyqt5/CODE/testui_0826/icon/switch-2.png new file mode 100644 index 0000000..e212b79 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/switch-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/switch-3.png b/pyqt5/CODE/testui_0826/icon/switch-3.png new file mode 100644 index 0000000..f4290cf Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/switch-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/switch-4.png b/pyqt5/CODE/testui_0826/icon/switch-4.png new file mode 100644 index 0000000..e8f4d63 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/switch-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/switch-5.png b/pyqt5/CODE/testui_0826/icon/switch-5.png new file mode 100644 index 0000000..6fe8d1a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/switch-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/switch-6.png b/pyqt5/CODE/testui_0826/icon/switch-6.png new file mode 100644 index 0000000..e65a5b9 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/switch-6.png differ diff --git a/pyqt5/CODE/testui_0826/icon/switch-7.png b/pyqt5/CODE/testui_0826/icon/switch-7.png new file mode 100644 index 0000000..0594279 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/switch-7.png differ diff --git a/pyqt5/CODE/testui_0826/icon/switch.png b/pyqt5/CODE/testui_0826/icon/switch.png new file mode 100644 index 0000000..8097459 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/switch.png differ diff --git a/pyqt5/CODE/testui_0826/icon/tabs-1.png b/pyqt5/CODE/testui_0826/icon/tabs-1.png new file mode 100644 index 0000000..7db25dd Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/tabs-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/tabs.png b/pyqt5/CODE/testui_0826/icon/tabs.png new file mode 100644 index 0000000..40ba96f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/tabs.png differ diff --git a/pyqt5/CODE/testui_0826/icon/target.png b/pyqt5/CODE/testui_0826/icon/target.png new file mode 100644 index 0000000..1daddc3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/target.png differ diff --git a/pyqt5/CODE/testui_0826/icon/television-1.png b/pyqt5/CODE/testui_0826/icon/television-1.png new file mode 100644 index 0000000..18feff1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/television-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/television.png b/pyqt5/CODE/testui_0826/icon/television.png new file mode 100644 index 0000000..7c621d1 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/television.png differ diff --git a/pyqt5/CODE/testui_0826/icon/time.png b/pyqt5/CODE/testui_0826/icon/time.png new file mode 100644 index 0000000..925531c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/time.png differ diff --git a/pyqt5/CODE/testui_0826/icon/trash.png b/pyqt5/CODE/testui_0826/icon/trash.png new file mode 100644 index 0000000..3c67a8f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/trash.png differ diff --git a/pyqt5/CODE/testui_0826/icon/umbrella.png b/pyqt5/CODE/testui_0826/icon/umbrella.png new file mode 100644 index 0000000..d8ca762 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/umbrella.png differ diff --git a/pyqt5/CODE/testui_0826/icon/unlink.png b/pyqt5/CODE/testui_0826/icon/unlink.png new file mode 100644 index 0000000..6cc360b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/unlink.png differ diff --git a/pyqt5/CODE/testui_0826/icon/unlocked-1.png b/pyqt5/CODE/testui_0826/icon/unlocked-1.png new file mode 100644 index 0000000..89d6b7e Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/unlocked-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/unlocked-2.png b/pyqt5/CODE/testui_0826/icon/unlocked-2.png new file mode 100644 index 0000000..769c5bb Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/unlocked-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/unlocked.png b/pyqt5/CODE/testui_0826/icon/unlocked.png new file mode 100644 index 0000000..b0503a2 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/unlocked.png differ diff --git a/pyqt5/CODE/testui_0826/icon/upload.png b/pyqt5/CODE/testui_0826/icon/upload.png new file mode 100644 index 0000000..a9e7979 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/upload.png differ diff --git a/pyqt5/CODE/testui_0826/icon/user-1.png b/pyqt5/CODE/testui_0826/icon/user-1.png new file mode 100644 index 0000000..dc7994d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/user-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/user-2.png b/pyqt5/CODE/testui_0826/icon/user-2.png new file mode 100644 index 0000000..4df4c1f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/user-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/user-3.png b/pyqt5/CODE/testui_0826/icon/user-3.png new file mode 100644 index 0000000..459b66d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/user-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/user-4.png b/pyqt5/CODE/testui_0826/icon/user-4.png new file mode 100644 index 0000000..592920d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/user-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/user-5.png b/pyqt5/CODE/testui_0826/icon/user-5.png new file mode 100644 index 0000000..d78f5b8 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/user-5.png differ diff --git a/pyqt5/CODE/testui_0826/icon/user-6.png b/pyqt5/CODE/testui_0826/icon/user-6.png new file mode 100644 index 0000000..5e141a7 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/user-6.png differ diff --git a/pyqt5/CODE/testui_0826/icon/user-7.png b/pyqt5/CODE/testui_0826/icon/user-7.png new file mode 100644 index 0000000..029a5b7 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/user-7.png differ diff --git a/pyqt5/CODE/testui_0826/icon/user.png b/pyqt5/CODE/testui_0826/icon/user.png new file mode 100644 index 0000000..88b5f2a Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/user.png differ diff --git a/pyqt5/CODE/testui_0826/icon/users-1.png b/pyqt5/CODE/testui_0826/icon/users-1.png new file mode 100644 index 0000000..720703c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/users-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/users.png b/pyqt5/CODE/testui_0826/icon/users.png new file mode 100644 index 0000000..bf9087e Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/users.png differ diff --git a/pyqt5/CODE/testui_0826/icon/video-camera-1.png b/pyqt5/CODE/testui_0826/icon/video-camera-1.png new file mode 100644 index 0000000..fcdc17c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/video-camera-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/video-camera.png b/pyqt5/CODE/testui_0826/icon/video-camera.png new file mode 100644 index 0000000..c014a88 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/video-camera.png differ diff --git a/pyqt5/CODE/testui_0826/icon/video-player-1.png b/pyqt5/CODE/testui_0826/icon/video-player-1.png new file mode 100644 index 0000000..22ad0b3 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/video-player-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/video-player-2.png b/pyqt5/CODE/testui_0826/icon/video-player-2.png new file mode 100644 index 0000000..00761a6 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/video-player-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/video-player.png b/pyqt5/CODE/testui_0826/icon/video-player.png new file mode 100644 index 0000000..643da37 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/video-player.png differ diff --git a/pyqt5/CODE/testui_0826/icon/view-1.png b/pyqt5/CODE/testui_0826/icon/view-1.png new file mode 100644 index 0000000..991cbec Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/view-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/view-2.png b/pyqt5/CODE/testui_0826/icon/view-2.png new file mode 100644 index 0000000..53713ba Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/view-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/view.png b/pyqt5/CODE/testui_0826/icon/view.png new file mode 100644 index 0000000..fa8311c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/view.png differ diff --git a/pyqt5/CODE/testui_0826/icon/volume-control-1.png b/pyqt5/CODE/testui_0826/icon/volume-control-1.png new file mode 100644 index 0000000..c5ec18d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/volume-control-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/volume-control.png b/pyqt5/CODE/testui_0826/icon/volume-control.png new file mode 100644 index 0000000..e2cbd35 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/volume-control.png differ diff --git a/pyqt5/CODE/testui_0826/icon/warning.png b/pyqt5/CODE/testui_0826/icon/warning.png new file mode 100644 index 0000000..315d88b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/warning.png differ diff --git a/pyqt5/CODE/testui_0826/icon/wifi-1.png b/pyqt5/CODE/testui_0826/icon/wifi-1.png new file mode 100644 index 0000000..1f3a7db Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/wifi-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/wifi.png b/pyqt5/CODE/testui_0826/icon/wifi.png new file mode 100644 index 0000000..8eefa2f Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/wifi.png differ diff --git a/pyqt5/CODE/testui_0826/icon/windows-1.png b/pyqt5/CODE/testui_0826/icon/windows-1.png new file mode 100644 index 0000000..e7b71e5 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/windows-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/windows-2.png b/pyqt5/CODE/testui_0826/icon/windows-2.png new file mode 100644 index 0000000..541265b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/windows-2.png differ diff --git a/pyqt5/CODE/testui_0826/icon/windows-3.png b/pyqt5/CODE/testui_0826/icon/windows-3.png new file mode 100644 index 0000000..97bacd4 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/windows-3.png differ diff --git a/pyqt5/CODE/testui_0826/icon/windows-4.png b/pyqt5/CODE/testui_0826/icon/windows-4.png new file mode 100644 index 0000000..b5745e6 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/windows-4.png differ diff --git a/pyqt5/CODE/testui_0826/icon/windows.png b/pyqt5/CODE/testui_0826/icon/windows.png new file mode 100644 index 0000000..729b6c7 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/windows.png differ diff --git a/pyqt5/CODE/testui_0826/icon/wireless-internet.png b/pyqt5/CODE/testui_0826/icon/wireless-internet.png new file mode 100644 index 0000000..d7dcf0d Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/wireless-internet.png differ diff --git a/pyqt5/CODE/testui_0826/icon/worldwide-1.png b/pyqt5/CODE/testui_0826/icon/worldwide-1.png new file mode 100644 index 0000000..0efa64c Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/worldwide-1.png differ diff --git a/pyqt5/CODE/testui_0826/icon/worldwide.png b/pyqt5/CODE/testui_0826/icon/worldwide.png new file mode 100644 index 0000000..63e7a9b Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/worldwide.png differ diff --git a/pyqt5/CODE/testui_0826/icon/zoom-in.png b/pyqt5/CODE/testui_0826/icon/zoom-in.png new file mode 100644 index 0000000..71bf567 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/zoom-in.png differ diff --git a/pyqt5/CODE/testui_0826/icon/zoom-out.png b/pyqt5/CODE/testui_0826/icon/zoom-out.png new file mode 100644 index 0000000..429bfa7 Binary files /dev/null and b/pyqt5/CODE/testui_0826/icon/zoom-out.png differ diff --git a/pyqt5/CODE/testui_0826/stop.jpg b/pyqt5/CODE/testui_0826/stop.jpg new file mode 100644 index 0000000..4552f75 Binary files /dev/null and b/pyqt5/CODE/testui_0826/stop.jpg differ diff --git a/pyqt5/CODE/testui_0826/test_0826_01_main.py b/pyqt5/CODE/testui_0826/test_0826_01_main.py new file mode 100644 index 0000000..9da8e45 --- /dev/null +++ b/pyqt5/CODE/testui_0826/test_0826_01_main.py @@ -0,0 +1,144 @@ +import cv2 +import sys, time, os +import numpy as np +from PyQt5 import QtCore, QtGui, QtWidgets +from test_0826_ui_01 import Ui_MainWindow +from PyQt5.QtCore import QThread, pyqtSignal +from PyQt5.QtGui import QImage, QPixmap, QPainter, QPen +from PyQt5.QtCore import QRect, Qt,QCoreApplication +from PyQt5.QtCore import QDate,QTime +from PyQt5.QtWidgets import QApplication, QFileDialog, QLabel,QMainWindow, QWidget, QPushButton + +class Camera(QtCore.QThread): #攝像頭 + rawdata = QtCore.pyqtSignal(np.ndarray) + def __init__(self, parent=None): + super().__init__(parent) + #self.cam = cv2.VideoCapture(0) + self.cam = cv2.VideoCapture(0) + self.connect = True + def run(self): #運作攝像頭 + while self.running and self.connect: + ret, img = self.cam.read() + if ret: + self.rawdata.emit(img) + def open(self): #打開攝像頭 + self.running = True + def stop(self): #停止攝像頭 + self.running = False + +class readTime(QtCore.QThread): #讀取時間 + sinOut = pyqtSignal(str) # 聲明一個帶字串參數的信號 + def __init__(self, parent=None): + super(readTime, self).__init__(parent) + self.working = True # 設置工作狀態 + def __del__(self): + self.working = False # 執行緒狀態改變與執行緒終止 + self.wait() + def run(self): + while self.working: + result = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 讀取當下時間 + self.sinOut.emit(f'{result}') # 傳送信号 + self.msleep(1000) # 休眠1秒 + +def img_to_view(img):#原圖 + img= cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # QT顏色顯示轉換 + Ny, Nx, _ = img.shape + img = QtGui.QImage(img.data, Nx, Ny, QtGui.QImage.Format_RGB888) #須改格式 + return img +def binary(img): #二值化 + img= cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # QT顏色顯示轉換 + img=cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) + #ret, img1 = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY) #二值 + img1 = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY, 11, 2) #動態二值 + #ret, img1 = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU) #二值 + img1=cv2.cvtColor(img1, cv2.COLOR_GRAY2RGB) + Ny, Nx, _ = img1.shape + img1 = QtGui.QImage(img1.data, Nx, Ny, QtGui.QImage.Format_RGB888) #須改格式 + return img1 +def flip(img):#翻轉圖片 + img= cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # QT顏色顯示轉換 + img1=cv2.flip(img,1) #影像轉換 + Ny, Nx, _ = img1.shape + img1 = QtGui.QImage(img1.data, Nx, Ny, QtGui.QImage.Format_RGB888) #須改格式 + return img1 + +class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): + def __init__(self, parent=None): #按鍵設定 + super(MainWindow, self).__init__(parent) + self.setupUi(self) + self.view1.setScaledContents(True); + self.view2.setScaledContents(True); + self.ProcessCam = Camera() # 作動相機 + if self.ProcessCam.connect: + self.ProcessCam.rawdata.connect(self.getRaw) + + self.readDateTime = readTime() # 顯示當前時間 + self.readDateTime.start() + self.readDateTime.sinOut.connect(self.settimeText) # 將signal和slot方法绑定 + + self.cambt.clicked.connect(self.cam1) # 按鍵cam + self.binarybt.clicked.connect(self.binary) # 按鍵binary + self.filpbt.clicked.connect(self.flip) # 按鍵binary + self.stopbt.clicked.connect(self.stop) # 按鍵stop + self.closebt.clicked.connect(self.close) # 按鍵close + def settimeText(self, str_in): #時間顯示 + #str_in = f'{str_in}' + str_in = f'{str_in}' + self.time.setText(str_in) + + def stop(self,img_stop): #stop執行 + img_stop = cv2.imread('stop.jpg') + self.ProcessCam.stop() + self.stop_show(img_stop) + def stop_show(self,img): + self.ProcessCam.stop() + self.img_original=img_to_view(img) + self.view1.setPixmap(QtGui.QPixmap.fromImage(self.img_original)) + self.view2.setPixmap(QtGui.QPixmap.fromImage(self.img_original)) + + def close(self): #close執行 + QtWidgets.QApplication.closeAllWindows() + + def cam1(self): #cam執行 + if self.ProcessCam.connect: + self.ProcessCam.open() #開啟相機 + self.ProcessCam.start() #啟動相機 + def getRaw(self, img): + self.cam_show(img) + def cam_show(self, img): + self.img_original=img_to_view(img) + self.view1.setPixmap(QtGui.QPixmap.fromImage(self.img_original)) + + def binary(self): #二值化 執行 + self.ProcessCam.open() + self.ProcessCam.start() + self.ProcessCam.rawdata.connect(self.getRaw_binary) + def getRaw_binary(self, img): + self.show_binary(img) + def show_binary(self,img): + self.img_binary = binary(img) + self.view2.setPixmap(QtGui.QPixmap.fromImage(self.img_binary)) + + def flip(self): #翻轉圖片執行 + self.ProcessCam.open() + self.ProcessCam.start() + self.ProcessCam.rawdata.connect(self.getRaw_flip) + def getRaw_flip(self, img): + self.show_flip(img) + def show_flip(self,img): + self.img_flip = flip(img) + self.view2.setPixmap(QtGui.QPixmap.fromImage(self.img_flip)) + + def keyPressEvent(self, event): #鍵盤執行 + if event.key() == QtCore.Qt.Key_Q: + self.ProcessCam.stop() + QtWidgets.QApplication.closeAllWindows() + + + +if __name__=='__main__': + app = QtWidgets.QApplication(sys.argv) + win = MainWindow() + win.show() + sys.exit(app.exec_()) + \ No newline at end of file diff --git a/pyqt5/CODE/testui_0826/test_0826_ui_01.py b/pyqt5/CODE/testui_0826/test_0826_ui_01.py new file mode 100644 index 0000000..5199fdf --- /dev/null +++ b/pyqt5/CODE/testui_0826/test_0826_ui_01.py @@ -0,0 +1,114 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'test_0826_ui_01.ui' +# +# Created by: PyQt5 UI code generator 5.15.9 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(934, 746) + self.centralwidget = QtWidgets.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget) + self.verticalLayoutWidget.setGeometry(QtCore.QRect(9, 79, 901, 631)) + self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) + self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setContentsMargins(-1, -1, -1, 0) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.scrollArea = QtWidgets.QScrollArea(self.verticalLayoutWidget) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 895, 308)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.view1 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.view1.setGeometry(QtCore.QRect(220, 0, 511, 301)) + self.view1.setText("") + self.view1.setObjectName("view1") + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.horizontalLayout_2.addWidget(self.scrollArea) + self.verticalLayout_2.addLayout(self.horizontalLayout_2) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setContentsMargins(-1, -1, -1, 0) + self.horizontalLayout.setObjectName("horizontalLayout") + self.scrollArea_2 = QtWidgets.QScrollArea(self.verticalLayoutWidget) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName("scrollArea_2") + self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 895, 307)) + self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") + self.view2 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.view2.setGeometry(QtCore.QRect(220, 0, 511, 301)) + self.view2.setText("") + self.view2.setObjectName("view2") + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) + self.horizontalLayout.addWidget(self.scrollArea_2) + self.verticalLayout_2.addLayout(self.horizontalLayout) + self.cambt = QtWidgets.QPushButton(self.centralwidget) + self.cambt.setGeometry(QtCore.QRect(60, 20, 75, 24)) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap("icon/play-button.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.cambt.setIcon(icon) + self.cambt.setObjectName("cambt") + self.binarybt = QtWidgets.QPushButton(self.centralwidget) + self.binarybt.setGeometry(QtCore.QRect(150, 20, 75, 24)) + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap("icon/controls.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.binarybt.setIcon(icon1) + self.binarybt.setObjectName("binarybt") + self.filpbt = QtWidgets.QPushButton(self.centralwidget) + self.filpbt.setGeometry(QtCore.QRect(240, 20, 75, 24)) + icon2 = QtGui.QIcon() + icon2.addPixmap(QtGui.QPixmap("icon/incoming.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.filpbt.setIcon(icon2) + self.filpbt.setObjectName("filpbt") + self.stopbt = QtWidgets.QPushButton(self.centralwidget) + self.stopbt.setGeometry(QtCore.QRect(330, 20, 75, 24)) + icon3 = QtGui.QIcon() + icon3.addPixmap(QtGui.QPixmap("icon/hold.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.stopbt.setIcon(icon3) + self.stopbt.setObjectName("stopbt") + self.closebt = QtWidgets.QPushButton(self.centralwidget) + self.closebt.setGeometry(QtCore.QRect(420, 20, 75, 24)) + icon4 = QtGui.QIcon() + icon4.addPixmap(QtGui.QPixmap("icon/exit.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.closebt.setIcon(icon4) + self.closebt.setObjectName("closebt") + self.time = QtWidgets.QLabel(self.centralwidget) + self.time.setGeometry(QtCore.QRect(590, 30, 331, 16)) + self.time.setText("") + self.time.setObjectName("time") + self.pushButton = QtWidgets.QPushButton(self.centralwidget) + self.pushButton.setGeometry(QtCore.QRect(554, 30, 31, 24)) + self.pushButton.setText("") + icon5 = QtGui.QIcon() + icon5.addPixmap(QtGui.QPixmap("icon/clock.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.pushButton.setIcon(icon5) + self.pushButton.setObjectName("pushButton") + MainWindow.setCentralWidget(self.centralwidget) + self.statusbar = QtWidgets.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + + self.retranslateUi(MainWindow) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) + self.cambt.setText(_translate("MainWindow", "cam")) + self.binarybt.setText(_translate("MainWindow", "binary")) + self.filpbt.setText(_translate("MainWindow", "翻轉")) + self.stopbt.setText(_translate("MainWindow", "stop")) + self.closebt.setText(_translate("MainWindow", "close")) diff --git a/pyqt5/CODE/testui_0826/test_0826_ui_01.ui b/pyqt5/CODE/testui_0826/test_0826_ui_01.ui new file mode 100644 index 0000000..2c84502 --- /dev/null +++ b/pyqt5/CODE/testui_0826/test_0826_ui_01.ui @@ -0,0 +1,229 @@ + + + MainWindow + + + + 0 + 0 + 934 + 746 + + + + MainWindow + + + + + + 9 + 79 + 901 + 631 + + + + + 0 + + + 0 + + + + + 0 + + + + + true + + + + + 0 + 0 + 895 + 308 + + + + + + 220 + 0 + 511 + 301 + + + + + + + + + + + + + + + 0 + + + + + true + + + + + 0 + 0 + 895 + 307 + + + + + + 220 + 0 + 511 + 301 + + + + + + + + + + + + + + + + + 60 + 20 + 75 + 24 + + + + cam + + + + icon/play-button.pngicon/play-button.png + + + + + + 150 + 20 + 75 + 24 + + + + binary + + + + icon/controls.pngicon/controls.png + + + + + + 240 + 20 + 75 + 24 + + + + 翻轉 + + + + icon/incoming.pngicon/incoming.png + + + + + + 330 + 20 + 75 + 24 + + + + stop + + + + icon/hold.pngicon/hold.png + + + + + + 420 + 20 + 75 + 24 + + + + close + + + + icon/exit.pngicon/exit.png + + + + + + 590 + 30 + 331 + 16 + + + + + + + + + + 554 + 30 + 31 + 24 + + + + + + + + icon/clock.pngicon/clock.png + + + + + + + + diff --git a/pyqt5/PPT/0512_教學.pptx b/pyqt5/PPT/0512_教學.pptx new file mode 100644 index 0000000..df7d78f Binary files /dev/null and b/pyqt5/PPT/0512_教學.pptx differ diff --git a/pyqt5/PPT/0519_教學.pptx b/pyqt5/PPT/0519_教學.pptx new file mode 100644 index 0000000..c2c38a4 Binary files /dev/null and b/pyqt5/PPT/0519_教學.pptx differ diff --git a/pyqt5/PPT/0712_教學.pptx b/pyqt5/PPT/0712_教學.pptx new file mode 100644 index 0000000..08a0d82 Binary files /dev/null and b/pyqt5/PPT/0712_教學.pptx differ diff --git a/pyqt5/PPT/07_13教學.pptx b/pyqt5/PPT/07_13教學.pptx new file mode 100644 index 0000000..d0e3f9f Binary files /dev/null and b/pyqt5/PPT/07_13教學.pptx differ diff --git a/pyqt5/PPT/python_pyqt5.pptx b/pyqt5/PPT/python_pyqt5.pptx new file mode 100644 index 0000000..8eccd0c Binary files /dev/null and b/pyqt5/PPT/python_pyqt5.pptx differ diff --git a/pyqt5/PPT/python_ui.pptx b/pyqt5/PPT/python_ui.pptx new file mode 100644 index 0000000..949d244 Binary files /dev/null and b/pyqt5/PPT/python_ui.pptx differ diff --git a/pyqt5/PPT/python安裝簡介.pptx b/pyqt5/PPT/python安裝簡介.pptx new file mode 100644 index 0000000..2230b00 Binary files /dev/null and b/pyqt5/PPT/python安裝簡介.pptx differ diff --git a/環境/PPT/python_環境.pptx b/環境/PPT/python_環境.pptx new file mode 100644 index 0000000..1bea765 Binary files /dev/null and b/環境/PPT/python_環境.pptx differ