본문 바로가기
728x90
반응형
SMALL

Python Library186

[PyQt] 메뉴바 메뉴바 GUI 어플리케이션에서 메뉴바 (menu bar)는 흔하게 사용된다. import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, qApp from PyQt5.QtGui import QIcon class MyApp(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): exitAction = QAction(QIcon('exit.png'), 'Exit', self) exitAction.setShortcut('Ctrl+Q') exitAction.setStatusTip('Exit application') exitAction.trigge.. 2022. 5. 20.
[PyQt] 상태바 상태바 메인창 (Main window)은 메뉴바, 툴바, 상태바를 갖는 전형적인 어플리케이션이다. 메인창은 QMenuBar, QToolBar, QDockWidget, QStatusBar를 위한 고유의 레이아웃을 갖고 있다. 또한, 가운데 영역에 중심 위젯 (Central widget)을 위한 영역을 갖고 있다. 여기에는 어떠한 위젯도 들어올 수 있다. QMainWindow 클래스를 이용해서 메인 어플리케이션 창을 만들 수 있다. import sys from PyQt5.QtWidgets import QApplication, QMainWindow class MyApp(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(s.. 2022. 5. 20.
[PyQt] 툴팁 툴팁 툴팁 (tooltip)은 어떤 위젯의 기능을 설명하는 등의 역할을 하는 말풍선 형태의 도움말이다. 위젯에 있는 모든 구성 요소에 대해서 툴팁이 나타나도록 할 수 있다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QToolTip from PyQt5.QtGui import QFont class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): QToolTip.setFont(QFont('SansSerif', 10)) # 툴팁에 사용될 폰트 설정, 10px 크기의 'SansSerif' 폰트 self.setTool.. 2022. 5. 20.
[PyQt] 창 닫기 버튼 창 닫기 버튼 import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton from PyQt5.QtCore import QCoreApplication class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): btn = QPushButton('Quit', self) btn.move(50, 50) btn.resize(btn.sizeHint()) btn.clicked.connect(QCoreApplication.instance().quit) self.setWindowTitle('Quit Button') self.setGeometry.. 2022. 5. 20.
[PyQt] 아이콘 삽입 아이콘 삽입 import sys from PyQt5.QtWidgets import QApplication, QWidget from PyQt5.QtGui import QIcon class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('Icon') self.setWindowIcon(QIcon('siri.png')) self.setGeometry(300, 300, 300, 200) self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = MyApp() sys.exit(app.exec_()) 코.. 2022. 5. 20.
[PyQt] 창 띄우기 창 띄우기 창의 오른쪽 위 (Windows) 또는 왼쪽 위 (macOS)에 기본적으로 제공되는 버튼들로 창의 크기를 최대화, 최소화하거나 종료할 수 있다. 또한, 마우스를 가지고 창을 이동하거나 창의 크기를 조절할 수 있다. import sys from PyQt5.QtWidgets import QApplication, QWidget class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('My First Application') self.move(300, 300) self.resize(400, 200) self.show() if __name__ == '__ma.. 2022. 5. 20.
PyQt PyQt PyQt는 Qt 어플리케이션 프레임워크에 대한 파이썬 버전이다. Qt는 플랫폼에 관계없이 다양한 기능을 포함하는 C++ 라이브러리이자 개발툴이다. PyQt는 이러한 1000여 개의 클래스들을 포함하는 파이썬 모듈의 모음이다. PyQt는 윈도우, 리눅스, macOS, 안드로이드, iOS를 지원한다. PyQt의 홈페이지(https://www.riverbankcomputing.com/software/pyqt/intro)에서 최신의 그리고 안정적인 버전의 PyQt와 최신 버전의 문서를 얻을 수 있다. PyQt 개발자는 GPL과 상업용 라이센스 중 하나를 선택할 수 있다. (PyQt 라이센스 관련 : https://www.riverbankcomputing.com/commercial/license-faq).. 2022. 5. 20.
셀레니움 (Selenium) 셀레니움 (Selenium) Selenium은 프로그램을 이용해 자동화된 웹 테스트를 수행할 수 있도록 해주는 프레임워크이다. Java, C#, Ruby, Python등 많은 언어를 지원한다. 현재는 아파치 라이선스하에 오픈소스로 자유로이 이용할 수 있다. 현재는 웹 테스트의 목적뿐만 아니라 다양한 목적으로 쓰이고 있다. 그중 하나가 기존 크롤러는 웹페이지를 단순이 받아와 분석하는데 그쳤다면 Selenium을 이용한 크롤러는 자동으로 로그인을 수행할 수도 있고 설문조사에 참여할 수 있게 하기도 하는 등 웹에서의 모든 작업을 대신 맡길 수 있다. https://namu.wiki/w/Selenium Selenium - 나무위키 이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단,.. 2022. 5. 19.
[Pandas] 데이터프레임 모든 행, 열 출력 데이터프레임 모든 행, 열 출력 import pandas as pd # set output all rows, columns pd.options.display.max_rows = 856 # 행이 856개 pd.options.display.max_columns = 6 # 열이 6개 pd.set_option('display.max_columns', None) df = pd.read_csv('.txt') 2022. 5. 12.
[Sphinx] Sphinx 프로젝트 온라인 배포 (3) HTML 문서 게시 1) 문서 읽기 문서는 GitHub 및 GitLab과의 통합을 제공한다. 시작하는 가장 빠른 방법 은 느슨하게 이 튜토리얼을 기반으로 하는 RTD 튜토리얼을 따르는 것이다. GitHub에 소스를 게시한 다음 문서 읽기 등록으로 바로 건너뛸 수 있다. 대신 GitLab을 선택하면 프로세스가 유사하다. 2) GitHub 페이지 GitHub 페이지를 사용 하려면 GitHub에 소스를 게시 해야한다. 그 후에 는 소스가 변경될 때마다 단계를 수행하는 자동화된 프로세스가 필요하다. GitHub Actions를 사용하여 달성할 수 있다. GitHub에 소스를 게시한 후 .github/workflows/sphinx.yml 다음 내용으로 리포지토리에 이름이 지정된 파일을 만든다. name: Sphi.. 2022. 5. 2.
728x90
반응형
LIST