Advertisement
MrDavidBrony

Untitled

Aug 12th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.95 KB | None | 0 0
  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3.  
  4. import sys
  5. from PyQt5.QtWidgets import (QWidget, QToolTip, QDesktopWidget, QPushButton, QMessageBox, QApplication)
  6. from PyQt5.QtGui import QFontDatabase, QIcon, QFont
  7. from PyQt5 import QtCore, QtGui
  8. from PyQt5.Qt import *
  9.  
  10. class PortablePony(QWidget):
  11.  
  12.     def __init__(self):
  13.         super().__init__()
  14.  
  15.         self.initUI()
  16.  
  17.  
  18.     def initUI(self, parent=None):
  19.         QToolTip.setFont(QFont('SansSerif', 10))
  20.         QWidget.__init__(self, parent)
  21.         self.setWindowFlags(Qt.FramelessWindowHint)
  22.         self.setToolTip('Портативная поняшка')
  23.         self.resize(300, 250)
  24.         pixmap = QtGui.QPixmap("pinkie.png")
  25.         pal = self.palette()
  26.         pal.setBrush(QtGui.QPalette.Normal, QtGui.QPalette.Window, QtGui.QBrush(pixmap))
  27.         pal.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, QtGui.QBrush(pixmap))
  28.         self.setPalette(pal)
  29.         self.setMask(pixmap.mask())
  30.         self.left_bottom()
  31.         self.setWindowIcon(QIcon('icon.png'))
  32.  
  33.         self.show()
  34.  
  35.     def left_bottom(self):
  36.         qr = self.frameGeometry()
  37.         cp = QDesktopWidget().availableGeometry().bottomLeft()
  38.         qr.moveCenter(cp)
  39.         self.move(qr.topLeft())
  40.  
  41.     def closeEvent(self, event):
  42.         reply = QMessageBox.question(self, 'Message',
  43.             "Закрыть Портативную поняшку?", QMessageBox.Yes |
  44.             QMessageBox.No, QMessageBox.No)
  45.  
  46.         if reply == QMessageBox.Yes:
  47.             event.accept()
  48.         else:
  49.             event.ignore()
  50.  
  51.     def mousePressEvent(self, event):
  52.         self.offset = event.pos()
  53.  
  54.     def mouseMoveEvent(self, event):
  55.         x=event.globalX()
  56.         y=event.globalY()
  57.         x_w = self.offset.x()
  58.         y_w = self.offset.y()
  59.         self.move(x-x_w, y-y_w)
  60.  
  61. if __name__ == '__main__':
  62.  
  63.     app = QApplication(sys.argv)
  64.     pony = PortablePony()
  65.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement