''' 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)
대략 이런 모습이 나온다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
10 | [PyQt4]여러가지 버튼 예제 | pjk | 2014.08.29 | 13785 |
9 | [PyQt4]폴더 또는 파일을 드레그하여 그 경로를 LineEdit로 가져오기 | pjk | 2014.08.22 | 13551 |
8 | [pyqt4]QTimer 예제 - 버튼을 누르면 3초후 함수 또는 메소드 호출 | makersweb | 2015.04.01 | 9810 |
7 | [PyQt4]스레드 및 ProgressBar 예제 코드 | pjk | 2014.08.26 | 8264 |
6 | [PyQt4]multiprocess 예제 코드 | pjk | 2014.08.26 | 8163 |
5 | [PyQt4]윈도우창에 별 찍기 예제 | pjk | 2014.08.19 | 8143 |
4 | Python + QML with PyQt4 | makersweb | 2015.03.24 | 7955 |
3 | [PyQt4]개발 프로그램 버전표시 메세지 박스 | pjk | 2014.09.02 | 7748 |
2 | [PyQt4]마우스 클릭 이벤트 예제 코드 | pjk | 2014.08.26 | 6789 |
» | QML 및 Window 투명처리 | makersweb | 2015.04.22 | 4097 |