Oggi vediamo come creare una finestra invisibile in pyqt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#Includo lib pyqt e sys from PyQt4.QtCore import * from PyQt4.QtGui import * import sys class Window(QWidget): def __init__(self, *args): QWidget.__init__(self, *args) #setto i layout e creo un label con scritto Testing self.setLayout(QVBoxLayout()) self.layout().addWidget(QLabel("<font color='red'>Testing</font")) #Con queste 3 metodi faccio diventare invisibile la nostra finestra self.setAttribute(Qt.WA_TranslucentBackground) self.setWindowFlags(Qt.Tool | Qt.FramelessWindowHint) self.setWindowFlags(self.windowFlags() | Qt.WindowStaysOnTopHint) if __name__ == "__main__": #Creiamo un QApplication. #Poi creiamo un istanza alla classe e la visualizziamo app = QApplication(sys.argv) finestra = Window() finestra.show() sys.exit(app.exec_()) |