From da9da3780a7f91f55aaa41d4dd1705b64d204657 Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Sat, 9 Apr 2022 22:18:07 +0100 Subject: [PATCH] Add application icon --- app/ui/main_window.ui | 4 ++ app/ui/main_window_ui.py | 93 ++++++++++++++++++++------------------- musicmuster.png | Bin 0 -> 16858 bytes 3 files changed, 52 insertions(+), 45 deletions(-) create mode 100644 musicmuster.png diff --git a/app/ui/main_window.ui b/app/ui/main_window.ui index 9572a33..36f00f5 100644 --- a/app/ui/main_window.ui +++ b/app/ui/main_window.ui @@ -13,6 +13,10 @@ Music Muster + + + ../../musicmuster.png../../musicmuster.png + diff --git a/app/ui/main_window_ui.py b/app/ui/main_window_ui.py index b05b061..2d2a07e 100644 --- a/app/ui/main_window_ui.py +++ b/app/ui/main_window_ui.py @@ -15,6 +15,9 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1280, 857) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap("ui/../../musicmuster.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + MainWindow.setWindowIcon(icon) MainWindow.setStyleSheet("") self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") @@ -137,67 +140,67 @@ class Ui_MainWindow(object): self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame_5) self.horizontalLayout.setObjectName("horizontalLayout") self.btnPlay = QtWidgets.QPushButton(self.frame_5) - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icons/play"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.btnPlay.setIcon(icon) + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/icons/play"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.btnPlay.setIcon(icon1) self.btnPlay.setIconSize(QtCore.QSize(30, 30)) self.btnPlay.setObjectName("btnPlay") self.horizontalLayout.addWidget(self.btnPlay) spacerItem = QtWidgets.QSpacerItem(68, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.btnSongInfo = QtWidgets.QPushButton(self.frame_5) - icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap(":/icons/wikipedia"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.btnSongInfo.setIcon(icon1) + icon2 = QtGui.QIcon() + icon2.addPixmap(QtGui.QPixmap(":/icons/wikipedia"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.btnSongInfo.setIcon(icon2) self.btnSongInfo.setIconSize(QtCore.QSize(30, 30)) self.btnSongInfo.setObjectName("btnSongInfo") self.horizontalLayout.addWidget(self.btnSongInfo) spacerItem1 = QtWidgets.QSpacerItem(70, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.btnDatabase = QtWidgets.QPushButton(self.frame_5) - icon2 = QtGui.QIcon() - icon2.addPixmap(QtGui.QPixmap(":/icons/search_db"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.btnDatabase.setIcon(icon2) + icon3 = QtGui.QIcon() + icon3.addPixmap(QtGui.QPixmap(":/icons/search_db"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.btnDatabase.setIcon(icon3) self.btnDatabase.setIconSize(QtCore.QSize(30, 30)) self.btnDatabase.setObjectName("btnDatabase") self.horizontalLayout.addWidget(self.btnDatabase) self.btnAddFile = QtWidgets.QPushButton(self.frame_5) self.btnAddFile.setEnabled(False) - icon3 = QtGui.QIcon() - icon3.addPixmap(QtGui.QPixmap(":/icons/open_file"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.btnAddFile.setIcon(icon3) + icon4 = QtGui.QIcon() + icon4.addPixmap(QtGui.QPixmap(":/icons/open_file"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.btnAddFile.setIcon(icon4) self.btnAddFile.setIconSize(QtCore.QSize(30, 30)) self.btnAddFile.setObjectName("btnAddFile") self.horizontalLayout.addWidget(self.btnAddFile) spacerItem2 = QtWidgets.QSpacerItem(68, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem2) self.btnAddNote = QtWidgets.QPushButton(self.frame_5) - icon4 = QtGui.QIcon() - icon4.addPixmap(QtGui.QPixmap(":/icons/note"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.btnAddNote.setIcon(icon4) + icon5 = QtGui.QIcon() + icon5.addPixmap(QtGui.QPixmap(":/icons/note"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.btnAddNote.setIcon(icon5) self.btnAddNote.setIconSize(QtCore.QSize(30, 30)) self.btnAddNote.setObjectName("btnAddNote") self.horizontalLayout.addWidget(self.btnAddNote) self.btnSetNext = QtWidgets.QPushButton(self.frame_5) - icon5 = QtGui.QIcon() - icon5.addPixmap(QtGui.QPixmap(":/icons/set_next"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.btnSetNext.setIcon(icon5) + icon6 = QtGui.QIcon() + icon6.addPixmap(QtGui.QPixmap(":/icons/set_next"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.btnSetNext.setIcon(icon6) self.btnSetNext.setIconSize(QtCore.QSize(30, 30)) self.btnSetNext.setObjectName("btnSetNext") self.horizontalLayout.addWidget(self.btnSetNext) spacerItem3 = QtWidgets.QSpacerItem(69, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem3) self.btnStop = QtWidgets.QPushButton(self.frame_5) - icon6 = QtGui.QIcon() - icon6.addPixmap(QtGui.QPixmap(":/icons/stopsign"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.btnStop.setIcon(icon6) + icon7 = QtGui.QIcon() + icon7.addPixmap(QtGui.QPixmap(":/icons/stopsign"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.btnStop.setIcon(icon7) self.btnStop.setIconSize(QtCore.QSize(30, 30)) self.btnStop.setObjectName("btnStop") self.horizontalLayout.addWidget(self.btnStop) self.btnFade = QtWidgets.QPushButton(self.frame_5) - icon7 = QtGui.QIcon() - icon7.addPixmap(QtGui.QPixmap(":/icons/fade"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.btnFade.setIcon(icon7) + icon8 = QtGui.QIcon() + icon8.addPixmap(QtGui.QPixmap(":/icons/fade"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.btnFade.setIcon(icon8) self.btnFade.setIconSize(QtCore.QSize(30, 30)) self.btnFade.setObjectName("btnFade") self.horizontalLayout.addWidget(self.btnFade) @@ -364,41 +367,41 @@ class Ui_MainWindow(object): self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionPlay_next = QtWidgets.QAction(MainWindow) - icon8 = QtGui.QIcon() - icon8.addPixmap(QtGui.QPixmap("ui/../../../../.designer/backup/icon-play.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionPlay_next.setIcon(icon8) + icon9 = QtGui.QIcon() + icon9.addPixmap(QtGui.QPixmap("ui/../../../../.designer/backup/icon-play.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionPlay_next.setIcon(icon9) self.actionPlay_next.setObjectName("actionPlay_next") self.actionSkip_next = QtWidgets.QAction(MainWindow) - icon9 = QtGui.QIcon() - icon9.addPixmap(QtGui.QPixmap(":/icons/next"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionSkip_next.setIcon(icon9) + icon10 = QtGui.QIcon() + icon10.addPixmap(QtGui.QPixmap(":/icons/next"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionSkip_next.setIcon(icon10) self.actionSkip_next.setObjectName("actionSkip_next") self.actionSearch_database = QtWidgets.QAction(MainWindow) - icon10 = QtGui.QIcon() - icon10.addPixmap(QtGui.QPixmap("ui/../../../../.designer/backup/icon_search_database.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionSearch_database.setIcon(icon10) + icon11 = QtGui.QIcon() + icon11.addPixmap(QtGui.QPixmap("ui/../../../../.designer/backup/icon_search_database.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionSearch_database.setIcon(icon11) self.actionSearch_database.setObjectName("actionSearch_database") self.actionAdd_file = QtWidgets.QAction(MainWindow) - icon11 = QtGui.QIcon() - icon11.addPixmap(QtGui.QPixmap("ui/../../../../.designer/backup/icon_open_file.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionAdd_file.setIcon(icon11) + icon12 = QtGui.QIcon() + icon12.addPixmap(QtGui.QPixmap("ui/../../../../.designer/backup/icon_open_file.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionAdd_file.setIcon(icon12) self.actionAdd_file.setObjectName("actionAdd_file") self.actionFade = QtWidgets.QAction(MainWindow) - icon12 = QtGui.QIcon() - icon12.addPixmap(QtGui.QPixmap("ui/../../../../.designer/backup/icon-fade.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionFade.setIcon(icon12) + icon13 = QtGui.QIcon() + icon13.addPixmap(QtGui.QPixmap("ui/../../../../.designer/backup/icon-fade.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionFade.setIcon(icon13) self.actionFade.setObjectName("actionFade") self.actionStop = QtWidgets.QAction(MainWindow) - icon13 = QtGui.QIcon() - icon13.addPixmap(QtGui.QPixmap(":/icons/stop"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionStop.setIcon(icon13) + icon14 = QtGui.QIcon() + icon14.addPixmap(QtGui.QPixmap(":/icons/stop"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionStop.setIcon(icon14) self.actionStop.setObjectName("actionStop") self.action_Clear_selection = QtWidgets.QAction(MainWindow) self.action_Clear_selection.setObjectName("action_Clear_selection") self.action_Resume_previous = QtWidgets.QAction(MainWindow) - icon14 = QtGui.QIcon() - icon14.addPixmap(QtGui.QPixmap(":/icons/previous"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.action_Resume_previous.setIcon(icon14) + icon15 = QtGui.QIcon() + icon15.addPixmap(QtGui.QPixmap(":/icons/previous"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.action_Resume_previous.setIcon(icon15) self.action_Resume_previous.setObjectName("action_Resume_previous") self.actionE_xit = QtWidgets.QAction(MainWindow) self.actionE_xit.setObjectName("actionE_xit") diff --git a/musicmuster.png b/musicmuster.png new file mode 100644 index 0000000000000000000000000000000000000000..d52c3b46714270773fa0cacd7887c13da48a3ef5 GIT binary patch literal 16858 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 T`%@@?00000NkvXXu0mjf9