PyQt4
2015.04.22 22:26

QML 및 Window 투명처리

조회 수 5858 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
 '''
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)

 

대략 이런 모습이 나온다.

Screenshot from 2015-04-22 22^%09^%17.png

 

 

 


  1. pybind11 에 대해서

  2. Qt For Python(PySide2) QML 프로젝트 예제

  3. 명령어 한줄로 내컴퓨터를 웹서버로

  4. pydbus 바인딩을 이용하여 서비스 데몬과 D-Bus통신

  5. Boost Python을 이용하여 python을 위한 C++ API 바인딩

  6. No Image 25Jun
    by makersweb
    2015/06/25 by makersweb
    Views 10651 

    [Python]EXE또는 DLL파일의 버전정보를 알아내기위한 몇가지 방법

  7. QML 및 Window 투명처리

  8. [pyqt4]QTimer 예제 - 버튼을 누르면 3초후 함수 또는 메소드 호출

  9. Python + QML with PyQt4

  10. print를 로그파일로 생성하기 (log출력 Redirection)

  11. 외부 프로그램 실행

  12. 우분투에 Python새 버전 설치 사용법

  13. No Image 06Sep
    by pjk
    2014/09/06 by pjk
    Views 6499 

    How to Use Freeze

  14. [PyQt4]개발 프로그램 버전표시 메세지 박스

  15. [PyQt4]여러가지 버튼 예제

  16. Python 문자열 관련 함수 레퍼런스

  17. [PyQt4]스레드 및 ProgressBar 예제 코드

  18. [PyQt4]multiprocess 예제 코드

  19. [PyQt4]마우스 클릭 이벤트 예제 코드

  20. [PyQt4]폴더 또는 파일을 드레그하여 그 경로를 LineEdit로 가져오기

Board Pagination Prev 1 2 Next
/ 2