Timer3 [Python] tkinter - 예약 타이머 만들기 - 기능 추가 2 지금까지 만들었던 기능은 최대 24시간 내 실행 시간 예약이 가능하도록 구현되었다 ( 날짜 지정 기능이 없으므로 ) 추가적으로, 특정 일자에 실행을 예약하고 싶다는 니즈를 확인하여 실행되는 날짜까지 지정할 수 있도록 기능을 추가하였다. 날짜를 지정하기 위해 다양한 방법을 선택할 수 있겠지만, 다른 UI 구성을 tkinter 로 구성했으므로 동일한 패키지에서 제공하는 달력 UI를 사용하기 위해 tkcalendar 를 설치하였다. pip install tkcalendar 설치가 완료되면, 기존에 있던 코드에 달력 UI를 추가시키기 위한 작업을 진행하자. from tkcalendar import DateEntry # 이하 이전 코드들 calendar = DateEntry(window, width=200) ca.. 2023. 11. 14. [Python] tkinter - 예약 타이머 만들기 - 기능 추가 이전 글에서 UI를 구성했으므로, 예약한 시간에 맞춰 다른 프로그램이 실행될 수 있도록 현재 시간과 예약 시간을 확인하고, 실행 여부를 판단하는 로직을 추가했다. 1. 현재 시간과 예약 시간 확인하기 import tkinter, time, datetime, sys from tktimepicker import AnalogPicker, constants from tkinter import filedialog, messagebox file = filedialog.askopenfilenames(initialdir="/", title="파일명 선택") if not file: messagebox.showwarning("오류", "파일을 선택하세요") sys.exit() window = tkinter.Tk() win.. 2023. 11. 10. [Python] tkinter - 예약 타이머 만들기 - UI 구성 간단한 크롤러 제작 요청이 와서 bs4 + Selenium 으로 파일을 만든 다음 exe 파일로 변환하여 전달을 했는데, 실행할 시간대를 정할 수 있는 기능을 넣어달라는 요청이 왔다. 시간대를 정하게 하려면 프로그램 시작 때 프롬프트에 예약 실행 시간을 적어두게 할까 생각했는데 기본적으로 컴퓨터를 사용하지 않을 시간에 예약 기능을 쓸 것으로 생각되어 입력 실수로 인해 제대로 실행되지 않을 것을 감안해서 화면을 보면서 조정 가능하게 만드는게 더 나을 것 같다고 판단했다. PyQt5 를 사용 해야 하나 생각했는데, 사용자가 UI에 큰 신경을 쓸 것 같지 않았고 무엇보다 레이아웃을 신경쓰면서 프로그램을 제작하기에는 예상한 것 보다 시간이 더 소요될 것 같아서 얼마 전에 활용해 본 tkinter 로 간단하게 제.. 2023. 11. 9. 이전 1 다음