Skip to content

Commit

Permalink
为界面添加icon
Browse files Browse the repository at this point in the history
  • Loading branch information
1m188 committed Feb 21, 2024
1 parent 6a2f190 commit 84c4026
Show file tree
Hide file tree
Showing 9 changed files with 32 additions and 7 deletions.
17 changes: 17 additions & 0 deletions stuinfo_pyqt5/Gui/baseGui.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
from PyQt5.QtCore import pyqtSignal
from PyQt5.QtWidgets import QMessageBox
from msg import Msg
from PyQt5 import QtGui
from pathlib import Path


class BaseGui:
Expand All @@ -17,3 +19,18 @@ def msgSlot(self, msg):
else:
# 否则继续发送(如果和其他的界面有联系的话)
self.msgSignal.emit(msg)


def add_icon(func):
'''
为界面添加icon的装饰器
给__init__构造函数加上即可
'''

def wrapper(self, *args, **kwargs):
func(self, *args, **kwargs)
p = str(Path(__file__).resolve().parent / 'icon.png')
self.setWindowIcon(QtGui.QIcon(p))

return wrapper
3 changes: 2 additions & 1 deletion stuinfo_pyqt5/Gui/delGui.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,14 @@
from PyQt5.QtWidgets import QWidget, QApplication, QLabel, QLineEdit, QPushButton, QGridLayout, QMessageBox
from PyQt5.QtCore import pyqtSignal, Qt
from PyQt5.QtGui import QFont
from Gui.baseGui import BaseGui
from Gui.baseGui import BaseGui, add_icon


class DelGui(QWidget, BaseGui):
delSignal = pyqtSignal(str) # 删除请求
closeSignal = pyqtSignal() # 界面关闭信号

@add_icon
def __init__(self):
super().__init__()

Expand Down
3 changes: 2 additions & 1 deletion stuinfo_pyqt5/Gui/enterGui.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,14 @@
from PyQt5.QtWidgets import QWidget, QApplication, QLabel, QLineEdit, QPushButton, QGridLayout, QMessageBox
from PyQt5.QtCore import pyqtSignal, Qt, QRegExp
from PyQt5.QtGui import QFont, QRegExpValidator
from Gui.baseGui import BaseGui
from Gui.baseGui import BaseGui, add_icon


class EnterGui(QWidget, BaseGui):
enterSignal = pyqtSignal(str) # 导入请求
closeSignal = pyqtSignal() # 关闭信号

@add_icon
def __init__(self):
super().__init__()

Expand Down
3 changes: 3 additions & 0 deletions stuinfo_pyqt5/Gui/helpGui.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,12 @@
from PyQt5.QtWidgets import QDialog, QLabel, QPushButton, QApplication
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QFont
from .baseGui import add_icon


class HelpGui(QDialog):

@add_icon
def __init__(self):
super().__init__()

Expand Down
File renamed without changes
3 changes: 2 additions & 1 deletion stuinfo_pyqt5/Gui/loginGui.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,14 @@
from PyQt5.QtCore import pyqtSignal, Qt
from PyQt5.QtGui import QFont
from Gui.registerGui import RegisterGui
from Gui.baseGui import BaseGui
from Gui.baseGui import BaseGui, add_icon


class LoginGui(QDialog, BaseGui):
loginSignal = pyqtSignal(str) # 登陆请求
registerSignal = pyqtSignal(str) # 注册请求

@add_icon
def __init__(self):
super().__init__()

Expand Down
3 changes: 2 additions & 1 deletion stuinfo_pyqt5/Gui/mainGui.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,15 @@
from Gui.helpGui import HelpGui
from Gui.enterGui import EnterGui
from Gui.delGui import DelGui
from Gui.baseGui import BaseGui
from Gui.baseGui import BaseGui, add_icon


class MainGui(QWidget, BaseGui):
querySignal = pyqtSignal(str) # 查询请求
enterSignal = pyqtSignal(str) # 导入请求
delSignal = pyqtSignal(str) # 删除请求

@add_icon
def __init__(self):
super().__init__()

Expand Down
3 changes: 2 additions & 1 deletion stuinfo_pyqt5/Gui/registerGui.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,13 @@
from PyQt5.QtWidgets import QDialog, QApplication, QLabel, QLineEdit, QPushButton, QMessageBox
from PyQt5.QtCore import pyqtSignal, Qt
from PyQt5.QtGui import QFont
from Gui.baseGui import BaseGui
from Gui.baseGui import BaseGui, add_icon


class RegisterGui(QDialog, BaseGui):
registerSignal = pyqtSignal(str) # 注册请求

@add_icon
def __init__(self):
super().__init__()

Expand Down
4 changes: 2 additions & 2 deletions stuinfo_pyqt5/pack.spec
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ a = Analysis(
['main.py'],
pathex=[],
binaries=[],
datas=[],
datas=[('Gui/icon.png', 'Gui/')],
hiddenimports=[],
hookspath=[],
hooksconfig={},
Expand All @@ -31,7 +31,7 @@ exe = EXE(
target_arch=None,
codesign_identity=None,
entitlements_file=None,
icon=['icon.png']
icon=['Gui/icon.png']
)
coll = COLLECT(
exe,
Expand Down

0 comments on commit 84c4026

Please sign in to comment.