일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- git
- 아웃룩
- html
- matlab
- 안드로이드
- 엑셀
- Android
- VBA
- Windows10
- pythongui
- pandas
- python3
- Excel
- office
- 윈도우10
- 비주얼베이직
- 파이썬
- 파워포인트
- python
- 문자열
- 파이썬3
- 깃
- Outlook
- 파이썬GUI
- win32com
- pyqt5
- windows
- Windows11
- 오피스
- 윈도우11
목록Python (328)
Appia의 IT세상
파이썬[Python GUI, PyQt5 Tutorial 019)] 글자수 세기 프로그램(QText) - 공백 포함, 공백 미포함 이번 포스팅은 앞서서 포스팅했던 내용들을 응용하여 글자수를 세워주는 프로그램을 짜보고자 합니다. 이전에는 파일로 저장된 부분을 바탕으로 작업을 했는데, 이번에는 GUI상에서 직접 입력한 수에 대해서 공백을 포함하는 글자수, 공백을 포함하지 않는 글자수에 대해서 확인 및 설정해보도록 하겠습니다. 먼저 PyQt5로 작업을 시작하기에 앞서서, 실제 생성이 될 GUI에 대해서 어떻형태로 구성할것인지에 대해서 구조해 해봤습니다. 이런 부분을 바탕으로 코딩을 진행할 예정입니다. 그럼 전체 코드를 한번 살펴보겠습니다. import sys from PyQt5.QtWidgets import Q..
파이썬[Python GUI, PyQt5 Tutorial 018] 텍스트(QText) 편집 공간 만들기 이번 포스팅에서는 텍스트를 편집할 수 있는 공간인 QText에 대해서 생성하고, 관련된 부분에 대해서 이야기를 해보고자 합니다. 물론, 앞서서 위젯(Widget)에 대해서 살펴봤습니다. 하지만, 노트 패드등과 같이 텍스트를 입력하거나, 편집할 수 있는 부분을 만들기 위해서는 QText라는 위젯을 추가해줘야 합니다. 대부분의 위젯은 다음과 같은 모양입니다. 관련해서 코드 부분에서 한번 살펴보도록 하겠습니다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit, QVBoxLayout class QtGUI(QWidget): def _..
파이썬[Python GUI, PyQt5 Tutorial 017] 라디오버튼(QRadioButton)만들기 이번 포스팅은 라디오버튼(QRadioButton) 만들기에 대해서 살펴보고자 합니다. 먼저 라디오 버튼은 다음 그림과 같은 형태로 보입니다. 위의 그림중에 하나만 선택할 수 있게 하는 버튼입니다. 즉 위의 두 버튼중에 하나를 체크 하면, 다른하나는 체크되지 않습니다. 만약 반대쪽 라디오버튼을 클릭 하셨다면, 기존에 선택된 버튼은 선택 해지가 됩니다. 그럼 위와 같은 라디오 버튼을 사용한 코드를 한번 짜보도록 하겠습니다. 먼저, 라디오 버튼을 선택하면, 라디오 버튼에 기술된 텍스트를 라벨에 출력하는 코드를 간단하게 작성해보도록 하겠습니다. 다음 코드를 한번 살펴보겠습니다. import sys from ..
파이썬[Python GUI, PyQt5 Tutorial 016] 파일다이어로그(QFileDialog)만들기 이번 포스팅은 파일 다이어로그(QFileDialog)에 대해서 이야기를 해보고자 합니다. 흔히들 파일 다이어로그(QFileDialog)은 다음과 같은 화면을 나타냅니다. 이와 같은 화면을 나타내는 것을 파일 다이어로그(QFileDialog)라고 합니다. 흔히들 많이 보셨을 것이라고 생각합니다. 그럼 몇가지 상태로 해서, 한번 살펴보도록 하겠습니다. 일단 몇가지 시나리오에 대해서 작성해보겠습니다. 버튼을 통해서 파일을 선택하거나, 파일을 작성할 이름을 입력하면, 관련된 부분은 라벨에 명시 되게 표시합니다. 이런 형태로 구성되게 코드를 작성해보겠습니다. import sys from PyQt5.QtWid..
파이썬[Python GUI, PyQt5 Tutorial 015] 체크박스(QCheckBox)활용 - ToDo(To-Do) 리스트 어플 만들기 이번 포스팅에서는 앞선 배운 부분을 활용해서 ToDo 리스트 ToDo(To-Do) 리스트 어플 만들기를 한번 해볼까 합니다. 일단 코딩을 하기 전에 간단히 GUI디자인을 해봤습니다. 일단 위젯은 총 3가지를 사용할 예정입니다. QPushButton QLineEdit QCheckBox 그리고, QLineEdit를 통해서 ToDoList 항목을 입력하고, Add Item(QPushButton)을 통해서 QCheckBox에 하나씩 추가할 예정입니다. 그리고 추가된 To-Do List는 우측에 있는 Del(QPushButton)을 통해서 QCheckBox)을 삭제할 수 있..
파이썬[Python GUI, PyQt5 Tutorial 014] 체크박스(QCheckBox)만들기 - 특정 조건에서 체크박스(QCheckBox) 비활성하기 이번 포스팅은 PyQt5에 체크박스(QCheckBox)에 대해서 살펴보고자 합니다. 흔히 체크박스(QCheckBox)는 다음과 같은 위젯을 체크박스(QCheckBox)라고 합니다. 체크박스(QCheckBox)의 경우 ToDoList 등에서 매우 많이 사용이 됩니다. 그럼 먼저 다음 코드에서 한번 살펴보겠습니다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QCheckBox class QtGUI(QWidget): def __init__(self): s..
파이썬[Python GUI, PyQt5 Tutorial 013] 한줄 입력 공간 라인에디트(QLineEdit)만들기 - 비밀번호 입력 칸 만들기 이번 포스팅에서는 주로 라인 에디터 부분을 다루어 볼까 합니다. 라인에디터는 흔히 비밀 번호 입력 또는 비밀 번호 생성시에 한줄에 텍스트를 입력할 수 있는 공간입니다. 다음 그림과 같은 부분이라고 볼 수 있습니다. 그럼 관련해서 먼저 간단히 라인에디터(QLineEdit)를 생성하고, 관련해서 텍스트를 입력할 경우 이 부분이 라벨(QLabel)표시 되게 GUI를 구성하여 동작하도록 코딩을 해보도록 하겠습니다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel,QGridLayout, QLine..
파이썬[Python GUI, PyQt5 Tutorial 012]레이아웃(LayOut) 알아보기 - 그리드(Grid) 레이아웃 앞선 포스팅에서는 절대위치, 박스(QBox)을 이용한 레이아웃에 대해서 살펴봤습니다. 이번 레이아웃에서는 가장 대중적인 그리드(Grid)레이아웃에 대해서 살펴보도록 하겠습니다. 그리드(Grid) 레이아웃을 흔히 말하는 격자형태로 위젯을 쪼개서 나타낸다고 생각하시면 됩니다. 다음 그림을 일단 한번 살펴봐주시길 바랍니다. 위에 보이는 그림과 같이 전체 윈도우를 격자 형태로 나타낸다고 보시면 됩니다. 단, 열과 행들은 가장 큰 사이즈 위젯을 기준으로 지정됩니다. 따라서, 각 위젯의 사이즈등을 고려하셔야지 좋은 형태로 나타낼 수 있습니다. 그럼 이번에는 버튼(QPushButton)과 라벨..
파이썬[Python GUI, PyQt5 Tutorial 011]레이아웃(LayOut) 알아보기 - 절대배치, 박스 레이아웃 이번 포스팅에서는 각 위젯을 어떻게 배치할 것인가에 대해서 이야기를 해보고자 합니다. PyQt5에서는 다음과 같이 3가지 방법으로 레이아웃을 제공하고 있습니다. 절대 위치 박스(Box) 레이아웃 그리드(Grid) 레이아웃 - 다음 포스팅에서 진행 그럼 위의 세가지 항목에 대해서 이야기를 해보면서 각 부분에 대해서 간단한 예제를 살펴보고자 합니다. 절대 위치 절대 위치를 이용할 경우, 대부분 move()메소드를 이용하여 각 위젯을 위치해줍니다. 그럼 다음 예시를 한번 살펴보겠습니다. import sys from PyQt5.QtWidgets import QApplication, QWid..
파이썬[Python GUI, PyQt5 Tutorial 010]콤보박스(QComboBox)만들기 이번 포스팅은 콤보 박스(QComboBox)에 대해서 생성하는 방법에 대해서 살펴보고자 합니다. 콤보 박스(QComboBox)의 경우, 흔히 특정 정해진 아이템중에서 한개를 선택할 때 가장 많이 사용합니다. 그럼 간단히 다음과 같은 그림의 아이콘을 많이 보실 것입니다. 먼저 그럼 간단히 다음과 같은 콤보 박스를 구성하는 방법에 대해서 코드로 한번 살펴보겠습니다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QComboBox class QtGUI(QWidget): def __init__(self): super().__init__()..