Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2014
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.03 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import sys
  5. from PyQt4.QtGui import QApplication, QPixmap, QWidget, QLabel, QVBoxLayout, QHBoxLayout, QSizePolicy
  6. from PyQt4.QtCore import Qt
  7.  
  8.  
  9. class NotifyWidget(QWidget):
  10.     def __init__(self, pixmapIcon, titleText, msgText):
  11.         super(NotifyWidget, self).__init__()
  12.         self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowSystemMenuHint | Qt.WindowStaysOnTopHint)
  13.        
  14.         self.setAttribute(Qt.WA_NoSystemBackground, True)
  15.         self.setAttribute(Qt.WA_TranslucentBackground, True)
  16.        
  17.         self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
  18.        
  19.         displayWidget = QWidget()
  20.        
  21.         displayWidget.setGeometry(0, 0, self.width(), self.height())
  22.         displayWidget.setStyleSheet(".QWidget { background-color: rgba(0, 0, 0, 75%); border-width: 1px; border-style: solid; border-radius: 10px; border-color: #555555; } .QWidget:hover { background-color: rgba(68, 68, 68, 75%); border-width: 2px; border-style: solid; border-radius: 10px; border-color: #ffffff; }")
  23.        
  24.         icon = QLabel()
  25.         icon.setPixmap(pixmapIcon)
  26.         icon.setMaximumSize(32, 32)
  27.         title = QLabel()
  28.         title.setMaximumSize(400, 50)
  29.         title.setWordWrap(True)
  30.         title.setText(titleText)
  31.         title.setStyleSheet("QLabel { color: #ffffff; font-weight: bold; font-size: 12px; }")
  32.         message = QLabel()
  33.         message.setMaximumSize(400, 100)
  34.         message.setWordWrap(True)
  35.         message.setText(msgText)
  36.         message.setStyleSheet("QLabel { color: #ffffff; font-size: 10px; }")
  37.         displayMainLayout = QHBoxLayout()
  38.         displayMainLayout.addWidget(icon)
  39.         vl = QVBoxLayout()
  40.         vl.addWidget(title)
  41.         vl.addWidget(message)
  42.         displayMainLayout.addLayout(vl)
  43.         displayWidget.setLayout(displayMainLayout)
  44.        
  45.         containerLayout = QHBoxLayout()
  46.         containerLayout.addWidget(displayWidget)
  47.         self.setLayout(containerLayout)
  48.        
  49. if __name__ == '__main__':
  50.     app = QApplication(sys.argv)
  51.    
  52.     pixmapIcon = QPixmap("path/to/pixmap")
  53.     titleText = u"A title"
  54.     msgText = u"A test Message..." 
  55.     main = NotifyWidget(pixmapIcon, titleText, msgText)
  56.    
  57.     main.show()
  58.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement