PYTHON pyQT4 不规则图形界面
发布网友
发布时间:2022-05-05 16:09
我来回答
共1个回答
热心网友
时间:2022-04-18 07:08
弄了一下午的qt,到现在总算出来效果了,下面的代码,添加了个滑动条,拖拽可以实现窗体透明效果,button自然就更不在话下了,由于对qt不熟悉(答案基本是doc + google出来的),所以细节不好说,呵呵,事件是connect加上的,而要加控件,需要加一个布局吧。
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class MyForm(QWidget):
def __init__(self, parent=None):
super(MyForm,self).__init__(parent)
self.pix = QPixmap("mac.png")
self.resize(self.pix.size())
self.setMask(self.pix.mask())
slider = QSlider(Qt.Horizontal, self)
slider.valueChanged.connect(self.setAlpha)
layout = QVBoxLayout()
layout.addWidget(slider)
self.setLayout(layout)
def setAlpha(self, value):
self.setWindowOpacity((100 - value)/100)
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_()