Python Forum
[PyQt] Hide Dock Icon for QSystemTrayIcon App
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[PyQt] Hide Dock Icon for QSystemTrayIcon App
#1
I have a Qt program that uses a QSystemTrayIcon. Only the tray icon shows on Windows, but on Mac the generic Python Launcher icon also shows up in the dock. How do I hide this?

Although there are a couple StackExchange posts about this, none of them seem to work for me. I've tried doing something like this to no avail.

QMainWindow.setWindowFlags(QtCore.Qt.Tool)
I also found some stuff about AppKit, but couldn't figure out how to use the PyObjC package. Besides, it seems like it should be simpler.

For reference, here is the section of code which creates the tray icon. There are no other widgets or windows.

from PySide2.QtGui import QIcon
from PySide2.QtWidgets import QApplication, QAction, QMenu, QSystemTrayIcon,\
    QMessageBox
from pkg_resources import require, DistributionNotFound, resource_filename

def main():
    app = QApplication(sys.argv)
    app.setStyle("fusion")

    # Create the tray
    tray = QSystemTrayIcon(QIcon(resource_filename("application.server",
                                                   "res/bolt.png")))
    menu = QMenu()
    controls = []

    controls.append(QAction("About"))
    controls[-1].triggered.connect(about)
    menu.addAction(controls[-1])

    controls.append(QAction("Check Status"))
    controls[-1].triggered.connect(status)
    menu.addAction(controls[-1])

    menu.addSeparator()

    controls.append(QAction("Launch client"))
    controls[-1].triggered.connect(client)
    menu.addAction(controls[-1])

    controls.append(QAction("Stop Server"))
    controls[-1].triggered.connect(stop)
    menu.addAction(controls[-1])

    # Add the menu to the tray
    tray.setContextMenu(menu)
    tray.show()

    app.exec_()
Thank you!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
Exclamation [PyQt] Setting icon on QAction from outside QGuiApplication gradlon93 3 1,715 Jan-04-2023, 11:37 AM
Last Post: gradlon93
  PyQt6 QAction with icon and string malonn 2 1,675 Sep-12-2022, 11:59 AM
Last Post: malonn
  how to remove icon ilyess68ysl 4 3,661 Oct-15-2021, 10:05 AM
Last Post: ilyess68ysl
  [Tkinter] Hide clicked buttons Rubberduck 6 3,520 Jun-02-2021, 12:44 PM
Last Post: Rubberduck
  Icon in tkinter menator01 8 4,924 May-03-2020, 02:01 PM
Last Post: wuf
  [Tkinter] Help setting text/title in dock/panel in tkinter gui FluxApex 2 4,397 Mar-18-2020, 07:15 PM
Last Post: FluxApex
  [Tkinter] Password Reveal Icon Evil_Patrick 2 4,641 Nov-29-2019, 02:20 PM
Last Post: Evil_Patrick
  [Tkinter] Window Icon Evil_Patrick 6 8,056 Oct-18-2019, 11:26 AM
Last Post: Evil_Patrick
  Button with Image Icon Friend 2 6,807 Jul-25-2019, 09:39 AM
Last Post: Friend
  General help with hide show status bar for a begineer in python ArakelTheDragon 0 2,776 Mar-17-2019, 11:58 AM
Last Post: ArakelTheDragon

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020