'''
Created on Apr 15, 2015
@author: pjk
'''
import sys
from PyQt4 import QtGui, QtCore, QtDeclarative
VIDEO_QML_GUI = 'qml/USBVideo.qml'
class VideoApplication(QtDeclarative.QDeclarativeView):
'''
classdocs
'''
global rootObject
def __init__(self, parent=None):
'''
Constructor
'''
QtDeclarative.QDeclarativeView.__init__(self, parent)
self.setStyleSheet("background:transparent")
self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
self.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.WindowStaysOnTopHint)
self.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView)
self.setSource(QtCore.QUrl("VIDEO_QML_GUI)
self.setGeometry(0, 0, 1280, 720)
self.Setup()
self.rootObject = self.rootObject()
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
video_ui = VideoApplication()
video_ui.show()
sys.exit(app.exec_())
USBVideo.qml은 Item컴포넌트를 사용해서 구현하였고 python코드에서 이부분이 창의 특성을 투명으로 설정한다.
self.setStyleSheet("background:transparent")
self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
self.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.WindowStaysOnTopHint)
대략 이런 모습이 나온다.

| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| » |
QML 및 Window 투명처리
| makersweb | 2015.04.22 | 7849 |
| 9 | [pyqt4]QTimer 예제 - 버튼을 누르면 3초후 함수 또는 메소드 호출 | makersweb | 2015.04.01 | 13263 |
| 8 | Python + QML with PyQt4 | makersweb | 2015.03.24 | 14530 |
| 7 | [PyQt4]개발 프로그램 버전표시 메세지 박스 | pjk | 2014.09.02 | 16016 |
| 6 |
[PyQt4]여러가지 버튼 예제
| pjk | 2014.08.29 | 30743 |
| 5 |
[PyQt4]스레드 및 ProgressBar 예제 코드
| pjk | 2014.08.26 | 12015 |
| 4 | [PyQt4]multiprocess 예제 코드 | pjk | 2014.08.26 | 15898 |
| 3 | [PyQt4]마우스 클릭 이벤트 예제 코드 | pjk | 2014.08.26 | 14493 |
| 2 |
[PyQt4]폴더 또는 파일을 드레그하여 그 경로를 LineEdit로 가져오기
| pjk | 2014.08.22 | 18417 |
| 1 |
[PyQt4]윈도우창에 별 찍기 예제
| pjk | 2014.08.19 | 11425 |