から私は画面からアプリを非表示にしたいではなく、タスクバーから、私は、これは試してみました:、画面からアプリを非表示にではなく、タスクバー
app = QtWidgets.QApplication([])
w = QtWidgets.QWidget()
w.show()
w.resize(0, 0)
は、しかし、それは動作しません任意のアイデアを?私はQMainWindow代わりのQWidgetのを使用
から私は画面からアプリを非表示にしたいではなく、タスクバーから、私は、これは試してみました:、画面からアプリを非表示にではなく、タスクバー
app = QtWidgets.QApplication([])
w = QtWidgets.QWidget()
w.show()
w.resize(0, 0)
は、しかし、それは動作しません任意のアイデアを?私はQMainWindow代わりのQWidgetのを使用
、その後私はfocusInEventとfocusOutEventイベントを上書きします。あまりに
#!/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_())
app = QtWidgets.QApplication([])
w = QtWidgets.QWidget()
w.showMinimized()
私は窓でアプリを見ることができます 'ALT + TAB'を押すと、' w.showMinimizedを(キャッチして置くためにいくつかのイベントがありますか) '? – ZiTAL
ウィンドウを表示しない場合、ウィンドウを使用するポイントは何ですか?単に[システムトレイアイコン](https://doc.qt.io/qt-5/qsystemtrayicon.html)を使用するのはなぜですか? – ekhumoro
ekhumoro私はそれを使用しましたが、コードを簡略化するコードは書きません – ZiTAL