본문 바로가기

Python67

독학 Python tkinter(GUI) - 04.Label 1. Label? - 우리에게는 라벨이라는 발음이 더 익숙하지만, 실제 외국 강의영상을 보면 대부분 레이블이라고 발음한다. - 레이블(Label)은 GUI 상에 일반적으로 나타나는 글들을 표현하는 요소(위젯)이다. - 대부분 제목의 용도로 쓰거나 함께 보이는 그림이나 표를 설명하는 형태의 문장을 입력할 때 사용한다. from tkinter import * root = Tk() root.title('To올라운드의 알찬 GUI 강의') root.geometry("300x800") # 가로 X 세로 / 대문자X 하면 실행안됨 head_frame = Frame(root, relief='solid', bd=2, background='red') head_frame.pack(fill='both', expand=Tru.. 2023. 11. 2.
독학 Python tkinter(GUI) - 03.Frame 1. Frame 어디에 숨어 있었나? - 첫 포스팅에서 각각의 요소들에 대한 명칭을 배우며, Frame을 보지 못했을 것입니다. - 영어 단어 그대로 '틀' 이라는 의미 인데요. - 우리는 이 '틀'을 이용해 각각의 요소(위젯)들을 배치하기도 하고, 틀안에 다시 틀을 넣어서 원하는 위치를 가지도록 할 수 있습니다. - 먼저 처음 보았던 GUI 각 요소들의 설명시에 확인하지 못했던 Frame이 어디있는지 확인해볼까요? - 오른쪽에 보이는 검은색 으로 나뉘어진 영역들이 모두 Frame 영역들입니다. - 실제 프로그램에서는 상황에 따라 실선이나 점선 등으로 나타낼 수도 있고, 안 보이게도 설정 가능합니다. - 해당 영역을 나누는 가장 큰 이유는 필요한 기능끼리 정렬해서 배치하고 관리하기 위함입니다. - 그리고.. 2023. 11. 1.
독학 Python tkinter(GUI) - 02.기본설정 1. tkinter 기본 설정 - tkinter는 파이썬의 GUI를 지원하는 기본 라이브러리 입니다. - 따로 추가할 필요없이 호출만으로 사용할 수 있다는 뜻이죠. from tkinter import * root = Tk() root.mainloop() - 1 라인 : 가장 먼저 tkinter를 import 합니다. 기본 과정에서 배웠듯 [from tkinter import *] 로 라이브러리를 호출할 경우, 코드 내에서 사용되는 tkinter의 메서드들 앞에 [tkinter.] 을 생략하여 사용할 수 있어 편리합니다. - 2 라인: GUI를 지원하는 최상단의 윈도우 이름을 root로 설정하였습니다. - 3 라인: 실행된 GUI 창을 반복 실행하도록 합니다. 해당 코드가 없을 경우 실행된 GUI가 1회 .. 2023. 10. 31.
독학 Python tkinter(GUI) - 01.preview 0. tkinter preview - 첫번째 포스팅인만큼 가볍게 tkinter의 구성 요소를 확인하고 세부적인 포스팅은 나눠서 진행해보겠습니다. - 사실 컴퓨터를 오늘 처음 쓰는 사람이 아니라면, 어떠한 형태라도 GUI를 접해봤기 때문에 GUI는 낯설지 않을 겁니다. - 대신 해당 요소들의 뭐라 부르는지 모르기 때문에 오늘의 포스팅은 명칭을 통일하는 과정이라고 생각하고 가볍게 읽어봐주시면 될 것 같습니다. 1. tkinter 예시 및 명칭 구분 - 낯설지 않으시죠? 프로그램을 사용하다보면 흔히 보게 되는 GUI 구성 요소들입니다. - 이런 각각의 요소들을 위젯이라고 부르기도 합니다. 2. 포스팅 순서 1) Tkinter 기본 설정들 - 타이틀, 해상도 등 2023.10.31 - [Python/GUI(tk.. 2023. 10. 30.
파이썬(python) 폴더 만들기(없는 디렉토리 만들기) 1. 폴더(디렉토리)를 먼저 만들어야 하는 이유 특정 파일을 생성하거나 복사를 진행할 때 꼭 필요한 요소가 폴더(디렉토리)이다. 그런데, 파이썬에서는 해당 경로를 먼저 만들지 않고 해당 경로에 파일을 생성하려하면, "FileNotFoundError: [WinError 3] 지정된 경로를 찾을 수 없습니다:" 라는 메세지와 함께 Error가 발생한다. 당연히 폴더(디렉토리)를 만들고 난 뒤 파일을 생성하거나 복사를 진행하면 되는데, 어떻게 파이썬 코드를 이용해 폴더를 확인하고 생성하는지를 알아보는 시간을 가져보겠다. 2. 상황 구성하기 - 테스트를 위해 아래와 같이 폴더들을 구성해보면 D:\abc 라는 폴더 안에 각각의 폴더가 생성되어 있다. abc 폴더 안에는 a,b,c,d 폴더가 있고, a폴더 안에는 .. 2023. 10. 27.
파이썬 자동화 프로그램 만들기(pyautogui) 사람은 어떻게 컴퓨터를 업무에 활용할까? 대부분 원하는 정보를 눈으로 찾고, 마우스를 클릭하거나, 키보드를 통해 내용을 입력하는 형태일 것이다.. 그럼 이런 일을 컴퓨터가 직접할 수 있다면, 내가 하는 일도 대신해 줄 수 있지 않을까? 맞다. 자동화를 위한 가장 먼저 해야할 일은 이런 일을 작은 단위로 나누는 일이고(분석단계), 나눠진 작은 단위의 일을 코드로 작성하는 것이 우리가 해야할 일이다. 업무 형태에 따라 적합한 라이브러리가 다양하게 있지만, 오늘 주로 다뤄볼 라이브러리는 pyautogui이다. pyautogui는 화면에서 원하는 그림을 찾거나, 키보드, 마우스를 조작하는 일을 할 수 있다. 위 에서 언급한 사람이 업무를 처리하는 일을 pyautogui가 할 수 있을 것 같은 느낌이 든다면 반은.. 2023. 8. 28.
27. 파이썬 활용 미니프로젝트1(qwerty 분석3) 우리는 파이썬을 이용해 쿼티 자판이 단순히 타이핑 속도를 낮추기 위한 비효율적인 배열이 아니라는 것을 검증하고 있다. 지난 글들을 통해 확인 해본 내용을 다시 알아보면, 첫번째, 글속에서의 빈도 수를 통해 해당 배열이 효과적으로 구성되어 있는지 두번째, 글을 입력할 때, 오른손과 왼손을 번갈아 가며 입력하는 구성이 되는지 세번째, 글속에서 사용되는 문자를 쿼티 배열로 입력 할 때 다음 알파벳과의 연속성을 얼마나 차단할 수 있는지이다. 3가지 궁금증을 파이썬을 이용해 해결하고 있고, 이제 마지막 3번째 궁금증에 대해 검증을 해 볼 차례이다. (사실 재밍은 입력 시 발생하는 활자의 물리적인 구성으로 인한 타자기의 장애일 뿐, 타자기를 안쓰는 현재는 배열의 우수함을 검증하는 것과는 아무런 상관이 없는 배제되어.. 2023. 8. 7.
26. 파이썬 활용 미니프로젝트1(qwerty 분석3) 앞선 글에서 봤듯이 우리는 아래의 세가지 궁금증을 해결하기 위해 파이썬의 도움을 받아 분석해볼 예정이다. 우리의 궁금증은 아래의 3가지인데, 지난 포스팅으로 첫번째 궁금증을 확인하고 오늘은 두번째 궁금증을 검증해볼 차례다. 첫번째, 글속에서의 빈도 수를 통해 해당 배열이 효과적으로 구성되어 있는지 두번째, 글을 입력할 때, 오른손과 왼손을 번갈아 가며 입력하는 구성이 되는지 세번째, 글속에서 사용되는 문자를 쿼티 배열로 입력 할 때 다음 알파벳과의 연속성을 얼마나 차단할 수 있는지이다. 1. 자판 배열별 교차 입력 비교(쿼티) 이번글은 두번째 궁금증인 오른손과 왼손을 번갈아 가며 입력하는 비율을 알아볼 예정이다. 사실 비중은 첫번째 분석글을 작성하며, 쿼티가(왼손 55.5 대 오른손 45.5), 드보락이.. 2023. 8. 5.
25. 파이썬 활용 미니프로젝트1(qwerty 분석2) 앞선 글에서 봤듯이 우리는 아래의 세가지 궁금증을 해결하기 위해 파이썬의 도움을 받아 분석해볼 예정이다. (*비교군이 적어 분석 내용이 일부 다를 수도 있다는 것을 염두에 두고 읽어주세요.) 2023.08.03 - [IT 배우기/Python] - 24. 파이썬 활용 미니프로젝트1(qwerty 분석) 24. 파이썬 활용 미니프로젝트1(qwerty 분석) 파이썬으로 어떤 미니프로젝트를 해볼까 라는 고민을 하다 고민의 답을 노트북에서 찾았다. 바로 쿼티(qwerty)라고 부르는 키보드 배열인데, 일반적으로 사용되는 컴퓨터 영문 자판의 첫줄 6글자 to-all-rounder.tistory.com 우리의 궁금증은 아래의 3가지인데, 첫번째, 글속에서의 빈도 수를 통해 해당 배열이 효과적으로 구성되어 있는지 두번째.. 2023. 8. 4.
24. 파이썬 활용 미니프로젝트1(qwerty 분석) 파이썬으로 어떤 미니프로젝트를 해볼까 라는 고민을 하다 고민의 답을 노트북에서 찾았다. 바로 쿼티(qwerty)라고 부르는 키보드 배열인데, 일반적으로 사용되는 컴퓨터 영문 자판의 첫줄 6글자를 이어 부르는 용어이지만, 처음 잘못된 관행이 시간이 지나 효율성이 떨어져도 지속적으로 사용되는 경우에 쿼티 효과(또는 선점효과)라 부를 정도로 의미가 담겨 있는 분야이다. (아래의 잡설을 뒤로 한채 코딩과 관련된 본론을 보시려면 다음 포스팅부터 읽어주세요.) 간단히 쿼티에 대해 알아보면 1. 현재 가장 흔히 사용되는 영문 자판의 형태이다. 2. 타자기의 입력 방식 쿼티 배열은 타자기 시절에 고안된 방법인데 타자기가 종이에 글을 출력하는 방법은 빨간색 영역의 자판을 누르면, 해당 자판과 연결과 파란색 부분의 활자가.. 2023. 8. 3.
반응형