반응형

프로그래밍 기술 604

[python - QT] 리스트 박스 사용하기 - QListWidget

항목 추가 : addItem(항목) 항목 삭제: takeItem(항목 인덱스) 모든 항목 삭제: clear() 선택 항목 변경 이벤트: currentItemChanged 공식 QT 문서에서 자세히 살펴보기 MyWidget.py #MyWidget.py from PyQt5.QtWidgets import * from PyQt5.QtGui import * class MyWidget(QWidget): def __init__(self): super().__init__() self.setWindowTitle("리스트 박스 사용 데모") self.resize(1000,800) self.lbox = QListWidget(self) self.lbox.resize(400,600) self.te=QTextEdit(self) ..

[Python - QT] 텍스트 입력 및 설정, 버튼 클릭 이벤트 핸들러 등록하기

MyWidget.py #MyWidget.py from PyQt5.QtWidgets import * from PyQt5.QtGui import * class MyWidget(QWidget): def __init__(self): super().__init__() self.setWindowTitle("테스트 입력 및 설정") self.te = QTextEdit(self) self.te.resize(400,90) self.resize(1000,600) self.btn = QPushButton("확인",self) self.btn.move(430,0) self.btn.resize(200,90) self.lb = QLabel("[테스트]",self) self.lb.move(0,110) self.btn.clicked...

[python - QT] 위젯의 타이틀 및 배경색 설정하기

MyWidget.py #MyWidget.py from PyQt5.QtWidgets import * from PyQt5.QtGui import * class MyWidget(QWidget): def __init__(self): super().__init__() self.setWindowTitle("나의 창") pal = QPalette() pal.setColor(QPalette.Background,QColor(255,0,255)) self.setAutoFillBackground(True) self.setPalette(pal) Main.py import sys from PyQt5.QtWidgets import QApplication from MyWidget import MyWidget app = QAppli..

11. HTTP.CLIENT 사용하기

11. HTTP.CLIENT 사용하기 소스(democlient.py) from http import client urladdr = "www.example.com" conn = client.HTTPConnection(urladdr) conn.request("GET","/") resp = conn.getresponse() data = resp.read().decode('utf-8') conn.close() print(data) 결과 Example Domain This domain is established to be used for illustrative examples in documents. You may use this domain in examples without prior coordination ..

10. URLLIB.REQUEST, RESPONSE 사용하기

10. URLLIB.REQUEST, RESPONSE 사용하기 소스(demorequest.py) import urllib.request urladdr = "http://www.example.com" oobj = urllib.request resobj = oobj.urlopen(urladdr) print("URL:%s"%resobj.geturl()) print("CODE:%s"%resobj.getcode()) print("INFO:%s"%resobj.info()) print("DATA:%s"%resobj.read().decode('utf-8')) 결과 URL:http://www.example.com CODE:200 INFO:Accept-Ranges: bytes Cache-Control: max-age=604..

9. URLLIB.PARSE 사용하기

9. URLLIB.PARSE 사용하기 소스(demoparse.py) from urllib.parse import urlparse siteurl = "http://ehclub.co.kr/language;python?id=ehclub&seq=23#ln20" dest = urlparse(siteurl) print('src siteurl:'+siteurl) print('parsing result:') print(dest) if dest.scheme: print('scheme:'+dest.scheme) if dest.netloc: print('netloc:'+dest.netloc) if dest.path: print('path:'+dest.path) if dest.params: print('params:'+des..

8. 웹 표준 라이브러리 구성

8. 웹 표준 라이브러리 구성 파이썬에는 효과적으로 웹 프로그래밍을 할 수 있게 웹 표준 라이브러리를 제공하고 있습니다. 웹 표준 라이브러리는 크게 웹 클라이언트와 웹 서버를 제작할 때 사용하는 라이브러리로 구분할 수 있습니다. 그리고 저수준 라이브러리와 이를 래핑하여 손쉽게 사용할 수 있는 고수준 라이브러리로 구분할 수도 있어요. 저수준 라이브러리의 웹 클라이언트 개발 용에는 http.client와 http.cookiejar를 제공합니다. http.client는 웹 요청에 관한 기능을 제공합니다. http.cookiejar 모듈은 HTTP 쿠키를 자동으로 처리하는 기능을 제공합니다. 저수준 라이브러리의 웹 서버 개발 용으로 http.server와 http.cookies를 제공합니다. http.serve..

7. DJANGO 웹 프로젝트 생성하기

7. DJANGO 웹 프로젝트 생성하기 이제 첫번째 Django 프로젝트를 생성해 봅시다. 작업 순서는 프로젝트 생성, 설정파일 수정, 서버 가동, 브라우저로 확인 순서로 진행합니다. 프로젝트 생성은 명령 프롬프트에서 django-admin 명령을 이용합니다. django-admin startproject [프로젝트 명] 프로젝트를 생성하면 프로젝트 폴더에 manage.py 파일과 프로젝트 명과 같은 이름의 하위 폴더가 만들어집니다. 그리고 하위 폴더에 4개의 파이썬 파일이 만들어진 것을 확인할 수 있어요. 이들 파일의 역할과 해야 할 일에 관해서는 웹 애플리케이션 개발에서 다루기로 할게요. 여기에서는 하위 폴더에 있는 settings.py에 설정 내용만 간략하게 변경합시다. settings.py 파일에..

6. DJANGO 설치, MVC 패턴, MVT 패턴

6. DJANGO 설치, MVC 패턴, MVT 패턴 Django는 파이썬의 웹 프레임워크입니다. 여러분도 잘 아시는 것처럼 프레임워크는 소프트웨어를 구성하는 뼈대를 의미합니다. Djanog는 MVT 패턴을 적용하여 효과적으로 웹 애플리케이션을 개발할 수 있는 프레임워크입니다. 사용자와 상호작용하는 애플리케이션을 개발할 때 구조가 견고하면서 유지보수 비용을 줄일 수 있게 유연성있게 개발하려고 합니다. 이를 위해 관리할 데이터와 비지니스 로직과 사용자와 상호작용하는 뷰 사이의 관계를 느슨하게 구조화하여 개발하는 MVC 패턴을 적용하는 것을 권고합니다. MVC 패턴에서 M은 Model의 약어로 관리할 데이터를 의미합니다. 그리고 V는 View의 약어로 사용자와 상호작용하는 뷰를 의미하고 C는 Control의 ..

반응형