1. 程式人生 > >【轉】python--pyqt窗體背景透明的兩種應用

【轉】python--pyqt窗體背景透明的兩種應用

原文連結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_())