콘솔워크

[pyqt5] 아이콘 이미지 넣기 - jpg, png 활용 이미지 링크 가능 본문

프로그래밍/python

[pyqt5] 아이콘 이미지 넣기 - jpg, png 활용 이미지 링크 가능

콘솔워크 2022. 8. 17. 09:53
반응형

방법1 - 로컬이미지

pyqt5 메인 구성 시 setWindowIcon 이라는 함수를 통해 아이콘을 전달한다.

이것의 단점은 pyinstaller로 배포 시에 이 jpg 파일이 같이 있어야 아이콘이 보여진다. 이게 싫으면 방법2로 하면 된다.

if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = MainUI()
    ex.setWindowIcon(QIcon("assets/kakao.jpg"))
    sys.exit(app.exec_())

 

방법2 - 이미지링크

이미지링크를 통해서 넣는 방법이 있다.

from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class MainUI(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    # 메인 UI
    def initUI(self):

        ICON_IMAGE_URL = "https://i.imgur.com/JAFOZLD.jpg"
        self.icon = QNetworkAccessManager()
        self.icon.finished.connect(self.set_window_icon_from_response)
        self.icon.get(QNetworkRequest(QUrl(ICON_IMAGE_URL)))


    def set_window_icon_from_response(self, http_response):
        pixmap = QPixmap()
        pixmap.loadFromData(http_response.readAll())
        icon = QIcon(pixmap)
        self.setWindowIcon(icon)

 

 

 

 

 

 

 

이미지링크를 넣을 s3나, 클라우드 저장소가 없다면 무료 클라우드 저장소를 추천한다.

 

https://imgur.com/ 여기 들어가서 이미지를 업로드 한다.

 

 

1. 아래 링크로 들어가서 이미지 업로드 진행

https://imgur.com/upload

 

Imgur: The magic of the Internet

Imgur is the easiest way to discover and enjoy the magic of the Internet. It’s where you’ll find the funniest, most informative and inspiring images, memes, GIFs, and visual stories served up in an endless stream of bite-sized fun. Powered by a passion

imgur.com

 

 

grap Link 클릭하면 이미지 주소가 복사된다. 여기서 주의점은 복사한 텍스트에서 업로드한 이미지 파일의 확장자를 같이 넣어줘야 한다.

이미지 주소 확인!!

 

반응형