[PyQt5] 위젯, 이미지, 크기, 조절
2020. 2. 25. 14:55ㆍIT/PyQt5
이미지를 불러오는 기능을 만들어보았습니다. 웹상에 있는 이미지를 불러와서 이미지 너비를 조절하는 기능입니다.
자세한 사항은 아래 링크에서 확인할 수 있습니다.
import sys
import urllib.request
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import Qt
class Qpixmap_App(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
img_url = 'https://i.imgur.com/8gBnljd.jpg'
img_data = urllib.request.urlopen(img_url).read()
img_obj = QPixmap()
img_obj.loadFromData(img_data)
img_obj = img_obj.scaledToWidth(700)
lb_img = QLabel()
lb_img.setPixmap(img_obj)
lb_size = QLabel(f'너비: {str(img_obj.width())}, 높이: {str(img_obj.height())}')
lb_size.setAlignment(Qt.AlignCenter)
vbox = QVBoxLayout()
vbox.addWidget(lb_img)
vbox.addWidget(lb_size)
self.setLayout(vbox)
self.setWindowTitle('이미지 표시')
self.move(500,500)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ax = Qpixmap_App()
sys.exit(app.exec_())
이미지를 다루기 위해 QPixmap()라는 기능을 사용합니다. 로컬에 있는 이미지는 물론 웹상에 있는 이미지도 불러올 수 있습니다.
참고로 크기를 조절할 때는 scaledToWidth(), 또는 scaledToHeight(), scaled()를 사용합니다.
'IT > PyQt5' 카테고리의 다른 글
[PyQt5] 위젯, 진행바, 진행도, 퍼센트 (0) | 2020.02.13 |
---|---|
[PyQt5] 위젯, 입력창, 통합, 테스트 (0) | 2020.02.12 |
[PyQt5] 위젯, 라인, 에디트, 인풋, 텍스트 (0) | 2020.02.12 |
[PyQt5] 위젯, 콤보박스, 리스트, 선택 (0) | 2020.02.12 |
[PyQt5] 위젯, 라디오, 단일, 선택 (0) | 2020.02.12 |