Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- # -*- coding: utf-8 -*-
- import sys
- from PyQt5.QtWidgets import (QWidget, QToolTip, QDesktopWidget, QPushButton, QMessageBox, QApplication)
- from PyQt5.QtGui import QFontDatabase, QIcon, QFont
- from PyQt5 import QtCore, QtGui
- from PyQt5.Qt import *
- class PortablePony(QWidget):
- def __init__(self):
- super().__init__()
- self.initUI()
- def initUI(self, parent=None):
- QToolTip.setFont(QFont('SansSerif', 10))
- QWidget.__init__(self, parent)
- self.setWindowFlags(Qt.FramelessWindowHint)
- self.setToolTip('Портативная поняшка')
- self.resize(300, 250)
- pixmap = QtGui.QPixmap("pinkie.png")
- pal = self.palette()
- pal.setBrush(QtGui.QPalette.Normal, QtGui.QPalette.Window, QtGui.QBrush(pixmap))
- pal.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, QtGui.QBrush(pixmap))
- self.setPalette(pal)
- self.setMask(pixmap.mask())
- self.left_bottom()
- self.setWindowIcon(QIcon('icon.png'))
- self.show()
- def left_bottom(self):
- qr = self.frameGeometry()
- cp = QDesktopWidget().availableGeometry().bottomLeft()
- qr.moveCenter(cp)
- self.move(qr.topLeft())
- def closeEvent(self, event):
- reply = QMessageBox.question(self, 'Message',
- "Закрыть Портативную поняшку?", QMessageBox.Yes |
- QMessageBox.No, QMessageBox.No)
- if reply == QMessageBox.Yes:
- event.accept()
- else:
- event.ignore()
- def mousePressEvent(self, event):
- self.offset = event.pos()
- def mouseMoveEvent(self, event):
- x=event.globalX()
- y=event.globalY()
- x_w = self.offset.x()
- y_w = self.offset.y()
- self.move(x-x_w, y-y_w)
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- pony = PortablePony()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement