상호평가 프로그램6 [python] 파이썬 GUI tkinter 스크롤바 만들기 상호평가 프로그램 만들기(8) ▶스크롤바 만들기 내용이 길어질 졌을 때 편의성을 위해서 스크롤바를 만들기로 했습니다. scrollbar = Scrollbar() Scrollbar()를 써주어서 생성하고 scrollbar.pack(side="right", fill="y") 위의 코드를 통하여 배치해보았습니다. side="right"를 통하여 오른쪽에 배치하였고 fill = "y"는 아마 y축의 길이만큼 스크롤바의 길이를 채우는 것 같습니다. (정확히 모르겠습니다.;;) txt = Text( wd, width=55, height=30, font=('바탕체', 10), yscrollcommand=scrollbar.set ) 그리고 위에 만들어 뒀던 Text의 마지막에 yscrollcommand=scrollbar.set 코드를 적어 스크롤바.. 2022. 4. 8. [python] 파이썬 GUI tkinter Text, button 함수 적용 상호평가 프로그램 만들기(7) ▶Text 생성하기 제대로 함수 계산이 되는지 확인하기 위해 출력 창을 만들어야 했습니다. 원래 상호평가를 엑셀 파일로 제출해야 하기 때문에 엑셀로 붙여 넣기를 할 수 있는 형식으로 하려고 했지만 좀 더 공부가 필요하고, 용량 문제 등 그만큼 효율성이 많이 올라가지 않는다고 판단, 다른 방식을 생각해야 했습니다. 제가 선택한 방식은 메모장과 같은 txt 방식입니다. label로도 결과를 나타낼 수 있지만 결과 텍스트를 복사 붙여 넣기를 하기 위해서입니다. 방식은 기존 label과 button을 만드는 방법과 크게 다르지 않습니다. txt = Text( wd, width=55, height=30, font=('바탕체', 10) ) 위 같은 방식으로 Lebel과 Button 대신에 Text만 써주면 됩니다... 2022. 4. 6. [python] 파이썬 GUI tkinter Entry 입력값 받기, 메시지박스, return 상호평가 프로그램 만들기(6) ▶Entry.get 지난 포스팅에서 입력값을 받기 위하여 Entry 칸을 만들었는데요 칸을 만들었으니 이제는 입력을 받아봐야겠죠 Entry 메서드에서 get은 기입 창에서 받은 텍스트를 문자열로 반환한다고 합니다. 저는 평가받는 사람의 숫자를 받아야 하니 Numb = PeopleEntry.get() 이런 식으로 써보았습니다. 기존의 코드 Numb = input() 에서 input() 대신에 사용해보았습니다. ▶messagebox tkinter를 사용하면서 예외처리도 다시 해주어야 했습니다. 기존의 코드에서 print()를 대신해주어야 할 것이 필요했는데요 tkinter에서는 messagebox란 것이 있습니다. 기존의 화면에서 새로운 화면(창, 윈도우)를 띄우는 모듈이라고 합니다. 무언가 경고창이나 알림.. 2022. 4. 6. [python] 파이썬 함수, 예외처리, 상호평가 프로그램 만들기(3) ▶함수 만들기 파이썬에서 함수는 def 함수 이름(): 문장 이 형태를 기본으로 생성합니다. 지난 포스팅에서 상호평가를 해야 하는 인원 수가 많아지거나 7의 배수에 근접한 수일 경우에 계산시간이 너무 오래 걸리는 것을 확인하였습니다. 어떤 방법으로 속도를 개선할까 고민 끝에 10명 단위로 끊어서 계산하는 방법을 사용하기로 정했습니다. 그래서 함수의 경우에 10명씩 계산하는 함수와 나머지를 계산하는 함수를 나누어서 생성하였고, 예상대로 속도 개선이 이루어졌습니다. 그 코드까지 포스팅 하기엔 너무 내용이 길어 스킵하겠습니다. 또한 적절한 사원 숫자를 받기 위하여 예외 처리의 필요성 또한 느꼈습니다. ▶예외처리 기본 예외 처리에는 조건문을 사용하는 방법과 try 구문을 사용하는 방법, 2가지가 있다고 하여 2.. 2022. 3. 27. [python] 파이썬 in, and, format, 상호평가 프로그램 만들기(2) ▶in 키워드와 and 연산자 지난 포스팅에 이어서 상호평가 프로그램 만들기입니다. 제가 만드는 상호평가 프로그램의 경우 23점에서 29점까지 총 7개의 배점이 존재하고, 모든 사원들을 상대평가로 점수를 주어야 했습니다. 리스트 내부에 값이 있는지 없는지 확인하거나 딕셔너리 내부에 키값이 있는지 확인할 때 in키워드를 사용합니다. quotient = people // 7 각 점수별로 사원 수를 비슷하게 넣어야 하기 때문에 점수별 최소 인원수를 설정하고자 사람 수를 7로 나눈 몫을 구하여 quotient라는 변수에 할당하였습니다. if 23 in count and 24 in count and 25 in count and 26 in count and 27 in count and 28 in count and .. 2022. 3. 26. 이전 1 2 다음