![](/img/trans.png)
[英]How to move a figure(created using paintEvent) by simply draging it in PyQt5
[英]How to rotate PyQt5 QPushButton without using paintEvent?
我不确定您是否可以,但是可以通过在按钮上使用蒙版并使用位图模拟前景来模拟效果。 例如:
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
class MyFrame(QtWidgets.QFrame):
def __init__(self, parent=None,initials=None):
QtWidgets.QFrame.__init__(self, parent)
self.btn = QtWidgets.QPushButton(self)
self.btn.setIcon(QtGui.QIcon('rotatedBitmap.png'))
self.btn.setMask(QtGui.QBitmap('rotatedBitmapMask.png'))
self.btn.setIconSize(QtCore.QSize(156,166))
self.btn.move(30,30)
self.btn.resize(156,166)
self.btn.clicked.connect(self.printthis)
def printthis(self):
print('this')
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
Frame = MyFrame(None)
Frame.resize(720,600)
Frame.show()
app.exec_()
这是一个快速示例,我不确定是否可以严格使用与前景和蒙版相同的位图(实际上我不确定蒙版的规则)但它应该可以工作。 使用下图作为测试。
和以下作为面具。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.