【轉】python--pyqt窗體背景透明的兩種應用
阿新 • • 發佈:2018-12-28
原文連結http://www.cnblogs.com/alanalan/archive/2012/09/29/2708976.html
1 遮擋使用者鍵盤滑鼠輸入
#coding=utf-8
import sys
from PyQt4 import QtGui
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
trans = QtGui.QWidget()
# 就這句就搞定了。。設定成0的話就是全透明,
# 同時這個視窗也不會跟你互動了,要看不見又要互動,0.01吧。。
# 我反正是這麼幹的。。簡單粗暴。。。。
trans.setWindowOpacity(0.5)
trans.show()
sys.exit(app.exec_())
2 隱藏窗體突出懸浮控制元件
#coding=utf-8
import sys
from PyQt4 import QtGui, QtCore
class Trans(QtGui.QWidget):
def __init__(self):
super(Trans, self).__init__()
self.initUI()
button = QtGui.QPushButton('Close' , self)
self.connect(button, QtCore.SIGNAL('clicked()'), QtGui.qApp,
QtCore.SLOT('quit()'))
def initUI(self):
#self.setAttribute(QtCore.Qt.WA_NoSystemBackground, False)
self.setAttribute(QtCore.Qt.WA_TranslucentBackground, True)
self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
trans = Trans()
trans.show()
sys.exit(app.exec_())