IT(57)
-
[PyQt5] 위젯, 이미지, 크기, 조절
이미지를 불러오는 기능을 만들어보았습니다. 웹상에 있는 이미지를 불러와서 이미지 너비를 조절하는 기능입니다. 자세한 사항은 아래 링크에서 확인할 수 있습니다. - https://wikidocs.net/38038 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 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.ini..
2020.02.25 -
[python] mac, windows, 파일, 인코딩, 합치기, 변환
윈도우와 맥의 한글 깨짐 문제 맥과 윈도우는 인코딩이 달라서 한글을 쓸 경우 깨짐 현상이 있습니다. 그래서 동일한 이름이라도 서로 다르게 인식하는 문제가 있습니다. 이번에는 해당 맥과 윈도우에서 동일한 한글로 변환해주는 기능을 알아보았습니다. - 인코딩 문제인줄 알고 2시간동안 열심히 찾아보았지만 하나같이 제대로 적용되지 않음 - 그런데 알고보니 인코딩 문제가 아니라 파일 형식의 문제였음 - 코드 한 줄로 해결! 문제 현상 분명 동일한 파일명이지만 길이와 바이러니를 찍어보면 다르게 나옴. - 위 두개의 파일은 동일한 파일명이지만 길이가 mac에서 작업한 것은 48, 윈도우에서 작업한 것은 26으로 나옴 해결 방법! 해결 방법은 무척 간단하다. unicodedata 모듈에서 normalize 기능을 불러와..
2020.02.20 -
[PyQt5] 위젯, 진행바, 진행도, 퍼센트
프로그램은 열심히 일하고 있어도 사용자는 그걸 알지 못합니다. 그래서 작업이 얼마나 진행되었는지 직관적으로 알기위해서 진행도를 표시합니다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QProgressBar from PyQt5.QtCore import QBasicTimer class progressbarApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.progressbar = QProgressBar(self) self.progressbar.setGeometry(20,30,100,30) self.btn = Q..
2020.02.13 -
[PyQt5] 위젯, 입력창, 통합, 테스트
전에 알아본 인풋창을 중류별로 만들어봅니다. 코드가 깁니다.. import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * class lineeditEdit(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): # echo_group self.echo_group = QGroupBox('가입') self.echo_label = QLabel('모드') self.echo_cb = QComboBox() self.echo_cb.addItem('Normal') self.echo_cb.addItem('No Join') s..
2020.02.12 -
[PyQt5] 위젯, 라인, 에디트, 인풋, 텍스트
텍스트를 입력받아야 옵션값이나 범위설정 등 다양한 기능을 할 수 있습니다. 이번에는 입력받은 텍스트를 그대로 출력하는 기능을 작업하였습니다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit class lineEditApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.lb1 = QLabel(self) self.lb1.move(10,20) qle = QLineEdit(self) qle.move(10,60) qle.textChanged[str].connect(self.onChanged) self.setWind..
2020.02.12 -
[PyQt5] 위젯, 콤보박스, 리스트, 선택
콤보박스는 많은 선택지 중에서 하나를 선택할 수 있는 기능입니다. 선택지가 펼쳐지며 사용자가 원하는 것을 고를 수 있습니다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QComboBox class comboBoxApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.lb1 = QLabel('선택하세요.', self) self.lb1.move(10,20) combo_box = QComboBox(self) combo_box.addItem('떡볶이') combo_box.addItem('순대') combo_box.addItem..
2020.02.12