본문 바로가기

프로그래밍 독학/python10

[python] 파이썬 pyinstall 실행 파일(exe) 만들기 ▶pyinstall 라이브러리 설치 코드로만 이루어진 프로그램을 실행파일로 만들기 위해서는 pyinstaller라는 라이브러리가 필요했습니다. 저는 Visual Studio Code를 사용하고 있었기 때문에 pip install pyinstaller 실행창에 위의 명령어를 써서 pyinstaller를 설치해주었습니다. pyinstaller로 실행파일을 만드는 방법은 1) 하나의 파일로 만들기 2) 여러 파일로 이루어진 디렉터리 형태로 만들기 위의 두 가지 방법이 있었는데 저는 하나의 파일로 만들기로 정했습니다. 하나의 파일로 만들면 파일 실행 시 하나로 압축되었던 파일을 압축해제 후 실행하게 되어 파일을 키는 속도가 느리지만 파일이 한 개라 직관적이기 때문에 그 사용이 간편할 것을 예상되었기 때문입니다... 2022. 4. 8.
[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] 파이썬 GUI tkinter 라벨, Entry, 버튼 상호평가 프로그램 만들기(5) ▶Label tkinter에는 Label이라고 하는 위젯이 있습니다. 만든 그래픽 환경에 텍스트나 이미지를 넣어 표현할 수 있게 하는 기능이라고 합니다. 저의 경우에는 이제 프로그램의 제목과 이름, 사람 수 단위인 명 등을 표현하기 위해 Label 위젯을 사용해봤습니다. 선언과 동시에 세부사항을 설정해주었습니다. TitleLabel = Label(text="월말상호평가", font=('바탕체', 20, 'bold') ) NameLabel = Label(text="이름", font=('바탕체', 15, 'bold') ) peopleLabel = Label(text="인원", font=('바탕체', 15, 'bold') ) peopleCntLabel = Label(text="명", font=('바탕체', 1.. 2022. 4. 4.