Скрыть иконку Python Launcher для нового QApplication () - PullRequest
4 голосов
/ 19 июля 2011

У меня есть многопоточная программа, которая работает в фоновом режиме и создает по одному QApplication () для каждого потока, и каждый раз, когда я получаю новую иконку запуска Python на моей док-станции.

Есть ли способ запустить QApplication (), не создавая значок док-станции в OSX?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 08 августа 2014

Ответ здесь: Запуск процесса графического интерфейса в Mac OS X без значка док-станции

Поместите следующие строки перед созданием QApplication:

import AppKit
info = AppKit.NSBundle.mainBundle().infoDictionary()
info["LSBackgroundOnly"] = "1"
4 голосов
/ 10 февраля 2012

Есть способы удалить / отключить значок док-станции.Смотрите этот вопрос: «Как скрыть значок Dock»

Я использую этот код Python (после того, как я создал экземпляр QApplication):

def hideMacDockIcon():
    import AppKit
    # https://developer.apple.com/library/mac/#documentation/AppKit/Reference/NSRunningApplication_Class/Reference/Reference.html
    NSApplicationActivationPolicyRegular = 0
    NSApplicationActivationPolicyAccessory = 1
    NSApplicationActivationPolicyProhibited = 2
    AppKit.NSApp.setActivationPolicy_(NSApplicationActivationPolicyProhibited)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...