2017-01-09 8 views
0

から私は画面からアプリを非表示にしたいではなく、タスクバーから、私は、これは試してみました:、画面からアプリを非表示にではなく、タスクバー

app = QtWidgets.QApplication([]) 
w = QtWidgets.QWidget() 
w.show() 
w.resize(0, 0) 

は、しかし、それは動作しません任意のアイデアを?私はQMainWindow代わりのQWidgetのを使用

答えて

0

、その後私はfocusInEventfocusOutEventイベントを上書きします。あまりに

#!/usr/bin/python3 
# -*- coding: utf-8 -*- 

from PyQt5.QtWidgets import QMainWindow, QApplication 
from PyQt5.QtCore import Qt 
from sys import argv, exit 

class Window(QMainWindow): 
    def __init__(self): 
     super(Window, self).__init__() 
     self.setFocusPolicy(Qt.StrongFocus) 

    def focusInEvent(self, event): 
     print('focusInEvent') 
     self.setWindowTitle('focusInEvent') 
     self.showMinimized() 

    def focusOutEvent(self, event): 
     print('focusOutEvent') 
     self.setWindowTitle('focusOutEvent') 
#  self.showMinimized() 

if __name__ == '__main__': 
    app = QApplication([]) 
    w = Window() 
    w.showMinimized() 
    exit(app.exec_()) 
+0

ウィンドウを表示しない場合、ウィンドウを使用するポイントは何ですか?単に[システムトレイアイコン](https://doc.qt.io/qt-5/qsystemtrayicon.html)を使用するのはなぜですか? – ekhumoro

+0

ekhumoro私はそれを使用しましたが、コードを簡略化するコードは書きません – ZiTAL

1
app = QtWidgets.QApplication([]) 
w = QtWidgets.QWidget() 
w.showMinimized() 
+0

私は窓でアプリを見ることができます 'ALT + TAB'を押すと、' w.showMinimizedを(キャッチして置くためにいくつかのイベントがありますか) '? – ZiTAL

関連する問題