![](/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.