분류 전체보기 (95) 썸네일형 리스트형 주식의 정량적 분석 (2) : 오늘 오른 주식, 과연 내일 오를까? 떨어질까? 주식을 사거나 팔 때, 가장 궁금한 것 중 하나는 "오늘 오른(혹은 내린) 이 주식이, 과연 내일은 오를까? 아니면 떨어질까?" 일 것 입니다. 예를들어서 오늘 주식을 팔려고 했는데, 계속 올라서 못 팔고 있을 때, (1) 오늘 오르는 걸 보니, 내일도 오를꺼니까 팔더라도 내일 장 종료 시간 즈음에 팔자 (2) 오늘 이 만큼 오르는걸 보니 내일은 분명히 떨어질거야, 그러니 지금 팔자 중 어떤것을 선택하는것이 좋을지 궁금해하실 것 입니다. 이번 포스팅에서는 과거 주식 변동을 통계적으로 분석하여 위 질문의 답이 (1)인지 (2)인지를 알아 보로독 하겠습니다. 그 전에, 주식이 오른날이 많은지 내린날이 많은지를 확인해 보겠습니다. 위 결과는 삼성전자의 2000년 1월 1일 부터 2021년 7월 31일까지 약 .. PyQt GUI (11) : 아이콘을 이용하여 위젯을 좀 더 직관적으로 꾸미기 - QIcon, QPixmap GUI는 출력하는 데이터를 보다 직관적으로 보여주는 것이 중요한데, 이를 위해서는 글 보다는 그림을 사용하는 편이 좋습니다. 특히 아이콘을 적절히 사용한다면, 직관적이면서도 익숙한 GUI를 만들 수 있습니다. PyQt에서는 QIcon을 이용하여 아이콘을 생성하고 이를 PushButton, ComboBox, ListWidget 등에서 사용할 수 있습니다. 이번 포스팅에서는 QIcon, 그리고 이를 좀 더 잘 사용하기 위한 QPixmap에 대해서 알아 보도록 하겠습니다. 우선, Icon을 사용한 combobox와 Icon을 사용하지 않은 combobox의 비교를 통해서 Icon을 사용했을 때, 훨씬 더 직관적인 GUI를 만들 수 있음을 예시로 보여주겠습니다. 색깔을 선택하는 두개의 combobox입니다. 위.. PyQt GUI (10) : StyleSheet 설정을 통해 계산기 꾸미기 - setStyleSheet 지난 포스팅에서 만든 계산기 입니다. 간단한 계산기의 기능을 문제 없이 소화하긴 하지만... 생김새가 그리 마음에 드는 편은 아닙니다. UI를 꾸미는 설정을 하나도 하지 않았기 때문에 Dialog, 레이아웃, 위젯들은 기본으로 설정 돼 있는 색이나 모양을 갖게 됩니다. 글씨체(Font) 역시 마찬가지로 가장 무난하지만 밋밋한 글꼴입니다. 이번 포스팅에서는 UI를 꾸미는 것을 알아 보도록 하겠습니다. 우선, 최종적으로 어떻게 꾸밀 것인지를 먼저 보여주는 것이 좋을 것 같네요. 넵. 최종 GUI 계산기 어플리에케이션의 모습니다. 꾸미기를 하나도 하지 않은 계산기에 비해서 완전히 달라진 모습입니다. 저의 미적감각으로는 상당히 깔끔하고 이쁜데 여러분은 어떠신가요? 더 이쁘게 꾸밀 수 있으신 분은 이번 포스팅의 .. PyQt GUI (9) : 텝을 이용하여 GUI를 알차게 꾸미기 - QTabWidget 윈도우에서 단축 아이콘 우클릭 -> 속성을 선택하면 나오는 단축 아이콘의 속성 창입니다. 이 속성창에는 다양한 정보가 출력이 되는데요, 하나의 창에서 다양한 정보를 띄우기 위해서 "탭"을 이용하고 있습니다. 화면 위에 있는 "일반", "바로가기", "호환성", "보안", "자세히", "이전 버전"을 선택할 수 있는 것을 탭이라고 합니다. 이렇게 탭을 만들면, 하나의 창에서 완전히 서로 다른 내용을 보여 줄 수 있다는 장점이 있습니다. 탭에 있는 내용을 서로 다른 창에 보여주려면 무려 6개의 창이 필요하지만, 탭을 활용해서 하나의 창으로 UI를 만들었습니다. 이번 포스팅에서는 위와 같이 탭을 이용하여 UI를 풍성하게 하는 방법을 알아보겠습니다. 가장 기본적인 코드는 아래와 같습니다. import sys f.. PyQt GUI (8) : 프레임을 사용하여 UI창 구분하여 활용하기 - QFrame 윈도우 탐색기는 크게 폴더트리 부분과 폴더의 내용을 보여주는 부분으로 나눠져 있습니다. 폴더트리와 폴더의 내용을 보여주는 부분에는 희미하게 회색으로 세로방향 선이 그어져 있는데, 그냥 보면 잘 안 보여서 검은색 굵은 라인으로 그렸습니다. 이 선을 좌우로 움직이면서 폴더트리 부분을 크게 볼 수도 있고, 반대로 폴더의 내용을 더 크게 볼 수 도 있습니다. 위 예시는 폴더트리 부분을 크게 보고 폴더의 내용창 부분을 작게 줄인 것 입니다. 이처럼 UI에서는 서로 다른 역할을 하는 두 부분을 동시에 보여줘야할 일이 있습니다. 그리고 사용자의 편의를 위해서 그 두 부분의 영역의 넓이를 위와 같이 조절할 수 있는 기능이 있어야 합니다. PyQt GUI에서는 QFrame이라는 위젯을 이용해서 위 기능을 수행합니다. F.. PyQt GUI (7) : 그룹박스를 사용하여 UI 구성 다양하게 하기 - QGroupBox QGroupBox는 엄청나게 필수적인 요소는 아니지만, 이것들을 잘 활용하명 UI을 훨씬 더 이쁘고 직관적이게 꾸밀 수 있습니다. 간단한 예를 들어서 GroupBox의 활용 여부에 따라서 UI의 직관성이 달라지는 것은 확인해 보겠습니다. 4개의 PushButton으로 이루어진 간단한 UI입니다. 위젯을 대표해서 QPushButton을 활용한 것이니 목적에 따라서 다양한 종류의 위젯이 있다고 생각하면 됩니다. 만일 위 두 버튼(button_1, button_2)의 활용 목적과 아래 두 버튼(button_3 button_4)의 활용 목적이 다르다고 하겠습니다. 이 경우 두 button_1, button_2를 하나의 그룹으로, button_3, button_4를 다른 그룹으로 생각하고 두 그룹간의 눈에 띄는 .. PyQt GUI (6) : GUI창의 크기에 따라 위젯의 크기가 자동으로 커지게 하기 https://www.youtube.com/watch?v=3-ugvvigZ8A 지난 포스팅 에서 계산기 어플리케이션을 만들어 보았습니다. 위 이미지와 같이 우리의 계산기는 단순한데요, 경우에 따라서는 창의 크기를 더 크거나 작게 할 필요가 있습니다. 그러나 우리의 계산기는 크기를 변경할 때, 문제가 2개가 있는데 (1) 계산기의 크기를 줄이려고 해도 작아지지 않는다 (2) 계산기의 크기를 크게 하면 수식/정답 입력 LineEdit과 사칙연산 버튼 사이에 공백이 생긴다 입니다. 실제로 계산기 창의 크기를 크게 하면, 위 이미지와 같이 Solution 과 사칙연산 버튼 사이에 공간이 생긴다는 것을 볼 수 있습니다. 전체 창의 크기는 커졌지만(특히 세로방향으로), Equation/Solution LineEdi.. PyQt GUI (5) 어플리케이션 만들기 (1) : 100줄만에 계산기 만들기 https://www.youtube.com/watch?v=tnzLtWSAdg0 이번 포스팅에서는 지난 포스팅까지 소개한 내용을 바탕으로 간단한 계산기를 만들어 보도록 하겠습니다. 제목과 같이 약 100줄 정도의 코드만에 계산기를 만드는 것인데요, 이전 포스팅까지에서 공부한 내용이 얼마 없긴 하지만, 이 정도만 가지고도 계산기 정도는 만들어 낼 수 있습니다. 전체 코드는 아래와 같습니다. import sys from PyQt5.QtWidgets import * class Main(QDialog): def __init__(self): super().__init__() self.init_ui() def init_ui(self): main_layout = QVBoxLayout() ### 각 위젯을 배치할 레이아.. 이전 1 ··· 7 8 9 10 11 12 다음