soma0sd

코딩 & 과학 & 교육

반응형

QTableWidget PyQt에서 제공하는 표 위젯은 편집과 선택이 가능한 표를 제공합니다. 표 위젯을 사용하여 간단한 스프레드 시트를 만들 수 있습니다. 스크립트 """테이블 위젯 https://soma0sd.tistory.com/ """ import sys from PyQt5 import QtWidgets class TableWidget(QtWidgets.QWidget): """표를 보여주는 위젯""" def __init__(self, parent=None): super().__init__(parent) self.setWindowTitle('테이블 테스트') """ 표 위젯 초기화 """ table = QtWidgets.QTableWidget(self) table.resize(300,..

PyQt5: 표 위젯

제목표시줄의 기능 윈도우 등 GUI를 지원하는 운영체제(OS)의 제목 표시줄은 응용프로그램의 이름을 표시하는 것 뿐만 아니라 몇 가지 기능을 담고있기도 합니다. 이름 부분을 더블클릭하면 응용프로그램 창을 최대화하거나 기본 크기로 바꿀 수 있으며, 클릭 후 이동하면 창의 위치를 바꿀 수 있습니다. 또한 닫기와 최소화 버튼 등 기능버튼 또한 제목표시줄에 있기 때문에, 특별한 이유가 없다면 사용자의 편의를 위해 새로 만든 제목표시줄에도 같은 기능을 구현하는 것이 좋습니다. 스크립트 """윈도우 타이틀 꾸미기 https://soma0sd.tistory.com/ """ import os import sys from PyQt5 import QtWidgets, QtGui, QtCore ROOT_PATH = os.pa..

PyQt5: 제목표시줄 스타일 바꾸기 2. 제목표시줄 기능

방법 모종의 편법입니다. FramelessWindowHint를 GUI의 플래그로 줘서 아예 프레임과 제목표시줄을 제거한 뒤 제목표시줄의 기능을 하는 위젯을 배치하는 방식입니다. 여기서는 배치만 다루고 다음에 제목표시줄로 작동하기 위한 기능들을 구현하도록 하겠습니다. 스크립트 """윈도우 타이틀 꾸미기 https://soma0sd.tistory.com/ """ import sys from PyQt5 import QtWidgets, QtCore class MainWindow(QtWidgets.QWidget): """메인 윈도우""" qss = """ QWidget { color: #000000; background: #666; } QWidget#windowTitle { color: #FFFFFF; backg..

PyQt5: 제목표시줄 스타일 바꾸기 1. GUI 구성

PyQt5 PyQt는 Qt라는 멀티플랫폼 GUI 프레임워크를 파이썬 스크립트로도 사용할 수 있도록 만든 패키지입니다. 윈도우즈 환경과 데비안이나 수세 등의 리눅스 환경, 맥을 기본적으로 지원합니다. 모바일 또한 지원하는 것으로 알려져 있습니다만, 모바일 앱 개발시에 Qt가 너무 편해서 다른 프레임워크를 사용하는 것이 부담스러운 경우가 아니라면 NUI 프레임워크를 표방하는 Kivy를 한번 살펴보시기를 추천합니다. 스크립트 """PyQt5 시작하기 """ import sys from PyQt5 import QtWidgets class MyWidget(QtWidgets.QWidget): """위젯 클래스 PyQt5의 QWidget클래스를 상속받아 필요한 구현을 추가/변경해서 사용한다. """ def __ini..

PyQt5: 기본적인 위젯 만들기

파이썬(Python) 잘 알려진 언어라 별다른 설명은 필요 없을듯 합니다. 간결한 문법과 많은 패키지, 다양한 도구를 장점으로 가진 파이썬은 연구활동에도 큰 도움이 됩니다. 제가 파이썬을 경험하고 느낀 경험은 아래 따로 작성하였습니다. 프로그래밍 언어 리뷰 (3): Python 필수 패키지: NumPy, Matplotlib 기본적으로 제공하는 표준 패키지 또한 훌륭하지만 과학연구를 위한 파이썬 프로그래밍에서 가장 많이 사용하게 될 패키지는 수학/수치연산을 위한 NumPy와 그래프를 그리는 Matplotlib입니다. import numpy as np from matplotlib import pyplot as plt 파이썬을 활용하는 것에 익숙해지셨다면 새 스크립트를 작성할 때 나도 모르는 새에 손이 알아서..

과학 연구를 위한 Python 개발환경 구성

사용해 본 언어를 중심으로 다루는 주관적인 리뷰입니다. 프로그래밍 언어는 각기 스타일과 철학이 다르기 때문에 점수를 준다거나 하기는 곤란합니다. 언어 자체에 대한 리뷰가 아니라 언어를 사용해본 경험을 리뷰한 것에 가깝습니다 파이썬(Python) 파이썬은 다양한 개발도구를 가지고 있는 언어입니다. Anaconda에서 제공하는 통합개발환경인 Spyder나 PyCharm의 자체 통합개발환경 등을 이용해서 프로그래밍을 할 수 있습니다. 또한, Jupyter등을 활용해서 코딩과 문서작성을 통합할 수 있고, VSCODE나 ATOM등 코드 에디터를 사용해서 프로그래밍을 할 때도 별 문제없이 사용할 수 있습니다. 큰 커뮤니티와 많은 패키지 개발/지원, 간결한 문법등을 지원하여 개발속도가 상당히 빠릅니다. 단, 버전 2..

프로그래밍 언어 리뷰 (3): Python

자바스크립트 표준 규약의 변경으로 인해 생성기가 정상적으로 동작하지 않습니다. 때문에 이 문서의 내용은 티스토리 API를 이용한 사이트맵 생성기 가 대체합니다. 읽기 전용의 티스토리 API를 이용하는 방식이기 때문에 훨씬 빠르고 정확하게 사이트맵을 제작할 수 있습니다. 원리와 조건 티스토리의 /category/?page={index}의 {index}를 증가시키면서 접근 가능한 포스트들을 등록합니다. 때문에 스킨에서 페이지 리스트가 정의되어 있어야 합니다. 사용법 아래 폼에 티스토리 블로그 주소를 붙여넣고 시작을 누르면 자동으로 진행합니다. 작성한 포스트(공개)수와 크롤링한 포스트의 수를 비교하신 다음, 태그의 URL 적절하게 쓰였는지 확인하신 후 sitemap.xml을 다운로드 하면 됩니다. 사이트맵 양..

온라인 티스토리 사이트맵 생성기

티스토리의 경우 카카오와 다음에서는 자동으로 검색엔진에 웹문서를 등록합니다. 하지만 네이버와 구글은 각각 네이버 웹마스터 도구와 구글 서치콘솔에 사이트를 등록해야 검색이 됩니다. 우선은 해당 웹마스터 도구에 RSS를 등록해서 해결할 수 있습니다. 그러나 티스토리가 제공하는 RSS는 50개의 최신글만 지원하며 51번째 글부터는 최신 정보 반영이 안됩니다. 저는 이 문제를 사이트맵으로 해결하려고 합니다. 여기서는 기본적인 양식을 살펴보고 차후에 자동으로 티스토리 블로그를 크롤링하여 사이트맵을 만드는 프로그램을 코딩할 예정입니다. XML 사이트맵 양식 http://www.example.com/foo.html 2018-06-04 구글에서 제공하는 사이트맵 예시입니다. 태그 단위로 이루어져 있으며 태그와 태그 사..

티스토리 블로그를 위한 XML 사이트맵 양식

사용해 본 언어를 중심으로 다루는 주관적인 리뷰입니다. 프로그래밍 언어는 각기 스타일과 철학이 다르기 때문에 점수를 준다거나 하기는 곤란합니다. 언어 자체에 대한 리뷰가 아니라 언어를 사용해본 경험을 리뷰한 것에 가깝습니다 자바스크립트 이름과는 달리 자바(JAVA)와는 큰 관련이 없는 언어입니다. 실행을 위해 별도의 특별한 응용프로그램이나 개발 환경을 구성할 필요가 없다는 것이 큰 장점으로 꼽힙니다. 웹에서 작동하는 스크립트 언어이며, 태그나 소스코드에 별도의 지시가 없으면 소스코르들 다운로드하는 즉시 해석기가 동작해서 필요한 기능을 수행합니다. C나 파이썬, R등 주로 접하는 프로그래밍 언어들과는 다르게 별도의 지시가 없으면 명령 블록들의 순서가 실행 우선권을 나타내지 않습니다. 이때문에 예상과는 다른..

프로그래밍 언어 리뷰 (2): javascript

End of content

No more pages to load

◀ PREVNEXT ▶