153 lines
6.3 KiB
Python
153 lines
6.3 KiB
Python
import os
|
|
import sys
|
|
|
|
sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))),"python-3.7.2"))
|
|
sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))),"python-3.7.2/Lib/site-packages"))
|
|
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
from PyQt5.QtGui import *
|
|
|
|
__author__ = '王唯一'
|
|
|
|
icons_instance = None
|
|
pixmap_instance = None
|
|
gif_instance = None
|
|
|
|
def get_icon(name):
|
|
global icons_instance
|
|
if not icons_instance:
|
|
icons_instance = InitResource()
|
|
return icons_instance.icon(name)
|
|
|
|
def get_pixmap(name):
|
|
global pixmap_instance
|
|
if not pixmap_instance:
|
|
pixmap_instance = InitResource()
|
|
return pixmap_instance.pixmap(name)
|
|
|
|
def get_gif(name):
|
|
global gif_instance
|
|
if not gif_instance:
|
|
gif_instance = InitResource()
|
|
return gif_instance.gif(name)
|
|
|
|
class InitResource(object):
|
|
def __init__(self):
|
|
self._icons = {}
|
|
self._pixmap = {}
|
|
self._gif = {}
|
|
#
|
|
resource_dir = "./core/resource/icons"
|
|
#
|
|
self.make_icon("appLogo", os.path.join(resource_dir, "appLogo.ico"))
|
|
#
|
|
self.make_icon("1", os.path.join(resource_dir, "1.ico"))
|
|
self.make_icon("2", os.path.join(resource_dir, "2.ico"))
|
|
self.make_icon("3", os.path.join(resource_dir, "3.ico"))
|
|
self.make_icon("4", os.path.join(resource_dir, "4.ico"))
|
|
self.make_icon("5", os.path.join(resource_dir, "5.ico"))
|
|
self.make_icon("6", os.path.join(resource_dir, "6.ico"))
|
|
self.make_icon("7", os.path.join(resource_dir, "7.ico"))
|
|
#
|
|
self.make_icon("appLogo", os.path.join(resource_dir, "appLogo.ico"))
|
|
self.make_icon("select_folder", os.path.join(resource_dir, "select_folder.ico"))
|
|
self.make_icon("Cygwin-Terminal", os.path.join(resource_dir, "Cygwin-Terminal.ico"))
|
|
self.make_icon("dataViewToolBar", os.path.join(resource_dir, "dataViewToolBar.ico"))
|
|
#
|
|
self.make_icon("toolBarHelp", os.path.join(resource_dir, "toolBarHelp.ico"))
|
|
self.make_icon("toolBarAppSetting", os.path.join(resource_dir, "toolBarAppSetting.ico"))
|
|
#
|
|
self.make_icon("tableFile_FileListTreeWidget", os.path.join(resource_dir, "tableFile_FileListTreeWidget.ico"))
|
|
self.make_icon("rasterFile_FileListTreeWidget", os.path.join(resource_dir, "rasterFile_FileListTreeWidget.ico"))
|
|
#
|
|
self.make_icon("toolBarFeedback", os.path.join(resource_dir, "toolBarFeedback.ico"))
|
|
self.make_icon("toolBarAbout", os.path.join(resource_dir, "toolBarAbout.ico"))
|
|
self.make_icon("9", os.path.join(resource_dir, "9.ico") )
|
|
self.make_icon("10", os.path.join(resource_dir, "10.ico"))
|
|
self.make_icon("s", os.path.join(resource_dir, "s.ico"))
|
|
|
|
|
|
|
|
|
|
self.make_icon("load_table", os.path.join(resource_dir, "load_table.ico"))
|
|
self.make_icon("setting", os.path.join(resource_dir, "setting.ico"))
|
|
self.make_icon("checkError", os.path.join(resource_dir, "checkError.ico"))
|
|
|
|
self.make_icon("next_step", os.path.join(resource_dir, "next_step.ico"))
|
|
self.make_icon("previous_step", os.path.join(resource_dir, "previous_step.ico"))
|
|
self.make_icon("operation_cancel", os.path.join(resource_dir, "operation_cancel.ico"))
|
|
self.make_icon("reset_parameter", os.path.join(resource_dir, "reset_parameter.ico"))
|
|
self.make_icon("finish_tip2", os.path.join(resource_dir, "finish_tip2.ico"))
|
|
self.make_icon("move_up", os.path.join(resource_dir, "move_up.ico"))
|
|
self.make_icon("move_down", os.path.join(resource_dir, "move_down.ico"))
|
|
|
|
self.make_icon("train_model2", os.path.join(resource_dir, "train_model2.ico"))
|
|
self.make_icon("test_model", os.path.join(resource_dir, "test_model.ico"))
|
|
|
|
self.make_icon("setting", os.path.join(resource_dir, "setting.ico"))
|
|
|
|
self.make_icon("default", os.path.join(resource_dir, "default.ico"))
|
|
|
|
###pixmap###
|
|
self.make_pixmap("classifier_icon", os.path.join(resource_dir, "classifier_icon.png"))
|
|
self.make_pixmap("regressor_icon",os.path.join(resource_dir, "regressor_icon.png"))
|
|
self.make_pixmap("clusterer_icon", os.path.join(resource_dir, "clusterer_icon.png"))
|
|
|
|
self.make_pixmap("select_task", os.path.join(resource_dir, "select_task.ico"))
|
|
self.make_pixmap("import_data", os.path.join(resource_dir, "import_data.ico"))
|
|
self.make_pixmap("set_parameter",os.path.join(resource_dir, "set_parameter.ico"))
|
|
self.make_pixmap("train_model1", os.path.join(resource_dir, "train_model1.ico"))
|
|
self.make_pixmap("optimize_model",os.path.join(resource_dir, "optimize_model.ico"))
|
|
self.make_pixmap("export_data", os.path.join(resource_dir, "export_data.ico"))
|
|
self.make_pixmap("step_tip", os.path.join(resource_dir, "step_tip.ico"))
|
|
self.make_pixmap("info_tip", os.path.join(resource_dir, "info_tip.png"))
|
|
self.make_pixmap("finish_tip1", os.path.join(resource_dir, "finish_tip1.ico"))
|
|
|
|
self.make_pixmap("default", os.path.join(resource_dir, "default.ico"))
|
|
|
|
###gif###
|
|
self.make_gif("fit_model", os.path.join(resource_dir, "fit_model.gif"))
|
|
|
|
self.make_gif("default", os.path.join(resource_dir, "default.ico"))
|
|
|
|
|
|
def make_icon(self, name, path):
|
|
icon = QIcon()
|
|
icon.addPixmap(QPixmap(path), QIcon.Normal, QIcon.Off)
|
|
self._icons[name] = icon
|
|
|
|
|
|
def make_pixmap(self, name, path):
|
|
pixmap = QPixmap(path)
|
|
self._pixmap[name] = pixmap
|
|
|
|
|
|
def make_gif(self, name, path):
|
|
gif = QMovie(path)
|
|
self._gif[name] = gif
|
|
|
|
def icon(self, name):
|
|
icon = self._icons["default"]
|
|
try:
|
|
icon = self._icons[name]
|
|
except KeyError:
|
|
print("icon " + name + " not found")
|
|
return icon
|
|
|
|
def pixmap(self, name):
|
|
pixmap = self._pixmap["default"]
|
|
try:
|
|
pixmap = self._pixmap[name]
|
|
except KeyError:
|
|
print("icon " + name + " not found")
|
|
return pixmap
|
|
|
|
def gif(self, name):
|
|
gif = self._gif["default"]
|
|
try:
|
|
gif = self._gif[name]
|
|
except KeyError:
|
|
print("icon " + name + " not found")
|
|
return gif
|