diff options
author | Blaine | 2020-06-20 03:10:28 +0530 |
---|---|---|
committer | Blaine | 2020-06-20 03:10:28 +0530 |
commit | d6946c9a3659eae563e33b3d5ac3aa026cf5b75a (patch) | |
tree | 2e3841a9355cfc106cfcd77ca7e3b364a2ca909d | |
parent | 85e80194d39f8059f90da32ffba2760a46db56a8 (diff) | |
download | Chemical-PFD-d6946c9a3659eae563e33b3d5ac3aa026cf5b75a.tar.gz Chemical-PFD-d6946c9a3659eae563e33b3d5ac3aa026cf5b75a.tar.bz2 Chemical-PFD-d6946c9a3659eae563e33b3d5ac3aa026cf5b75a.zip |
use Qresource to implement close icon
-rw-r--r-- | src/main/python/resources/__init__.py | 0 | ||||
-rw-r--r-- | src/main/python/resources/resources.py | 65 | ||||
-rw-r--r-- | src/main/python/utils/app.py | 4 | ||||
-rw-r--r-- | src/main/resources/base/app.qss | 8 | ||||
-rw-r--r-- | src/main/ui/close.png (renamed from src/main/resources/base/ui/close.png) | bin | 255 -> 255 bytes | |||
-rw-r--r-- | src/main/ui/resources.rcc | 5 |
6 files changed, 78 insertions, 4 deletions
diff --git a/src/main/python/resources/__init__.py b/src/main/python/resources/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/main/python/resources/__init__.py diff --git a/src/main/python/resources/resources.py b/src/main/python/resources/resources.py new file mode 100644 index 0000000..51952b7 --- /dev/null +++ b/src/main/python/resources/resources.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt5 (Qt v5.15.0) +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore + +qt_resource_data = b"\ +\x00\x00\x00\xff\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x0e\x00\x00\x00\x0e\x08\x06\x00\x00\x00\x1f\x48\x2d\xd1\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\x00\x00\x00\x00\x00\xf9\x43\ +\xbb\x7f\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x06\x09\x0b\x33\x34\x04\x7e\xc0\x14\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x63\x49\x44\x41\x54\x28\x53\x63\x60\x18\ +\x48\xe0\x03\xb4\x1c\x84\x71\x01\x14\x79\x26\x2c\xaa\xb0\x69\xc6\ +\x10\x63\x44\xd3\x88\xac\x60\x0b\x54\x0e\x9b\x18\x03\xba\x46\x90\ +\x5a\x0c\xd3\xa1\x06\xc0\x0c\x02\x73\xb1\x69\xc4\xa6\x19\x45\x13\ +\x48\x01\x36\x3f\x42\x2d\xc0\x4f\x61\xb3\x91\x2c\xa7\x62\x0b\x08\ +\x6c\x62\x28\x7e\xc4\xaa\x00\xea\x60\x0c\x39\x6c\x7e\xc4\x08\x08\ +\xa0\x66\x6c\x62\xf8\x03\x81\xea\xb2\x00\xa1\x91\x0c\x3d\x2a\x6a\ +\x45\xe6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +" + +qt_resource_name = b"\ +\x00\x09\ +\x06\x99\x2e\x3e\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x49\x00\x63\x00\x6f\x00\x6e\ +" + +qt_resource_struct_v1 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +" + +qt_resource_struct_v2 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x72\xa2\x8c\x44\x86\ +" + +qt_version = [int(v) for v in QtCore.qVersion().split('.')] +if qt_version < [5, 8, 0]: + rcc_version = 1 + qt_resource_struct = qt_resource_struct_v1 +else: + rcc_version = 2 + qt_resource_struct = qt_resource_struct_v2 + +def qInitResources(): + QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/src/main/python/utils/app.py b/src/main/python/utils/app.py index 60ae47f..275ef7e 100644 --- a/src/main/python/utils/app.py +++ b/src/main/python/utils/app.py @@ -3,12 +3,14 @@ Declare fbs application so that it can be imported in other modules. """ from fbs_runtime.application_context.PyQt5 import ApplicationContext -from PyQt5.QtCore import QSettings, pyqtProperty +from PyQt5.QtCore import QSettings, pyqtProperty, QResource from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QWidget from json import JSONEncoder, dumps, loads, dump, load from os.path import join +from resources import resources + app = ApplicationContext() settings = QSettings(QSettings.IniFormat, QSettings.UserScope ,"FOSSEE", "Chemical-PFD") version = app.build_settings['version'] diff --git a/src/main/resources/base/app.qss b/src/main/resources/base/app.qss index 866d977..cd11034 100644 --- a/src/main/resources/base/app.qss +++ b/src/main/resources/base/app.qss @@ -38,7 +38,7 @@ QLineEdit:focus{ border-color: #7cabf9; } TabBarPlus { - /* qpropery-drawBase: 0; */ + qproperty-drawBase: 0; left: 5px; background-color: transparent; font-size: 15px; @@ -49,6 +49,7 @@ TabBarPlus:focus { } TabBarPlus::close-button { + background-image: url(:/closeIcon); padding: 0px; margin: 0px; border-radius: 2px; @@ -260,9 +261,10 @@ CustomTabWidget CustomView { padding: 5px; border-radius: 2px; } -/* QHeaderView { + +QHeaderView { qproperty-defaultAlignment: AlignHCenter; -} */ +} QHeaderView::section { padding: 4px; diff --git a/src/main/resources/base/ui/close.png b/src/main/ui/close.png Binary files differindex 8771a0b..8771a0b 100644 --- a/src/main/resources/base/ui/close.png +++ b/src/main/ui/close.png diff --git a/src/main/ui/resources.rcc b/src/main/ui/resources.rcc new file mode 100644 index 0000000..b7dcdfc --- /dev/null +++ b/src/main/ui/resources.rcc @@ -0,0 +1,5 @@ +<RCC> + <qresource> + <file alias="closeIcon">close.png</file> + </qresource> +</RCC> |