pyqt实现抗锯齿不规则窗口
2016-12-21 00:00
330 查看
直接上代码,safe.png为具备alpha通道的png图片
# coding:utf-8 from PyQt4.QtGui import * from PyQt4.QtCore import * from PyQt4 import QtCore, QtGui class MyForm(QWidget): def mousePressEvent(self, event): # 只能是鼠标左键移动和改变大小 if(event.button() == Qt.LeftButton): self.mouse_press = True # 窗口移动距离 self.move_point = event.globalPos() - self.pos() def mouseReleaseEvent(self, event): self.mouse_press = False def mouseMoveEvent(self, event): # 移动窗口 if(self.mouse_press): self.move_pos = event.globalPos() self.move(self.move_pos - self.move_point) def __init__(self, parent=None): super(MyForm, self).__init__(parent) self.setWindowFlags(QtCore.Qt.FramelessWindowHint) self.setAttribute(QtCore.Qt.WA_TranslucentBackground) self.pix = QPixmap("safe.png") # self.resize(self.pix.size()) self.setMask(self.pix.mask()) def paintEvent(self, event): painter = QPainter(self) painter.drawPixmap(0, 0, self.pix.width(), self.pix.height(), self.pix) app = QApplication([]) form = MyForm() form.show() app.exec_()
相关文章推荐
- 用VC++实现不规则窗口
- VC++实现不规则窗口说明
- Windows SDK 实现不规则窗口
- (JAVA/SWT/JFACE)[不规则窗口/自定义窗口]实现方案!
- MFC实现不规则形状窗口(CF登陆窗口)
- windows编程中实现不规则窗口
- Qt中不规则异形窗口的实现几点总结
- QT中不规则窗口的实现
- pyqt4教程之实现windows窗口小示例分享
- pyqt4教程之实现windows窗口小示例分享
- 用VC++实现不规则窗口
- 不规则窗口——GDI+实现
- 在QT中如何实现一个不规则形状的窗口
- 纯GDI完美实现半透明不规则窗口
- [PyQt]不规则窗体的实现之一
- 用VC++实现不规则窗口
- delphi根据不同图片生成不规则窗口的实现(仅限于BMP格式)
- VC实现不规则窗口
- Qt:Qt实现具有反锯齿的圆角窗口:不规则窗口
- [转]QT:不规则窗口的实现