(Python tkinter GUI programming for beginner) 2. Button showing the current time

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.พ. 2025
  • #python #tkinter #beginner #GUI #programming #button #function #coding
    ※ Script
    blog.naver.com...

ความคิดเห็น • 70

  • @syl9415
    @syl9415 4 ปีที่แล้ว +6

    프로그래밍을 처음배우는데 파이썬 기초배우고 알고리즘, 자료구조, 객체지향 프로그래밍 등등 공부는 계속하는데 계속해서 "그래서 이걸로 뭘 할 수 있지?"라는 의문이 계속 들었습니다.
    딥러닝, 머신러닝을 공부하기위해서 기초부터 가는거라곤 생각은 해도 손에잡히는, 눈에보이는 무언가를 만들어보고 싶다는 생각을 떨치질 못했는데 이제야 그 갈증이 조금 해소되는 느낌 입니다. 정말 감사합니다 저에게 꼭 필요한 강의였습니다.

    • @chobocoding
      @chobocoding  4 ปีที่แล้ว

      좋은 말씀 감사합니다. 최종 목적과는 조금 상관도가 떨어지는 내용일지도 모르겠습니다만, 프로그래밍에 익숙해지는 것 또한 매우 중요하다고 생각합니다. 이것 저것 많이 해보시고 어떤 주제로도 프로그래밍을 할 수 있다는 자신감이 생기시면 좋겠습니다.

  • @roka98
    @roka98 ปีที่แล้ว +1

    1년전에 보고 잘 써먹었다가 다시 까먹어서 재수강하러 왔습니다. 여전히 좋은 명강의입니다. ㅜㅜ

  • @roka98
    @roka98 3 ปีที่แล้ว +2

    자세하고 친절한 강의 감사합니다. 초보인데도 무리없이 잘 따라 갈 수 있어 너무 감사한 강의입니다.

  • @jinlee5201
    @jinlee5201 4 ปีที่แล้ว +2

    정말 유쾌한 강의 입니다.
    군더더기 없이 깔끔해서 한방에 모든것이 정리되는 강의.
    고맙습니다.

    • @chobocoding
      @chobocoding  4 ปีที่แล้ว +1

      좋은 말씀 감사합니다~ ^^

  • @clyde6122
    @clyde6122 4 ปีที่แล้ว +3

    이전 매크로 강좌 블로그 글에 질문했던 학생입니다. 무료로 이런 강의를... 정말 감사합니다.

    • @chobocoding
      @chobocoding  4 ปีที่แล้ว

      좋은 말씀 감사합니다 ^^

  • @jungwoocho1642
    @jungwoocho1642 3 ปีที่แล้ว +1

    설명도 차근차근 잘해주시구요. 영상 정말 잘보았습니다. 학교수업에서 tkinter로 뭐 만드는거 있는데 렉쳐안보고 초보코딩님꺼 보고 합니다 감사합니다.

  • @메카니즘
    @메카니즘 4 ปีที่แล้ว +3

    아~ 이런 좋은 영상찰영을 하시다니 ^^ 굿굿 역시 ㅋㅋ 매번 감사드려요

  • @hj_guard
    @hj_guard 2 ปีที่แล้ว +1

    좋은 영상 감사합니다. 덕분에 저 처럼 독학하는 사람들에겐 큰 힘이 되네요 ^^

  • @namola01
    @namola01 3 ปีที่แล้ว +1

    정말 꼭 필요했던 영상 ㅜㅜ 형 사랑해 쪽쪽

  • @현주배-e2t
    @현주배-e2t 3 ปีที่แล้ว +1

    훌륭한 수업이었습니다~

  • @파이넌스
    @파이넌스 3 ปีที่แล้ว +1

    도움 많이 되네요! 감사합니다~~

  • @pdriaodra
    @pdriaodra 11 หลายเดือนก่อน

    너무너무감사합니다아

  • @incap3247
    @incap3247 4 ปีที่แล้ว +1

    잘 보고 갑니다 ㅎㅎ

  • @선하당-m5n
    @선하당-m5n 3 ปีที่แล้ว +1

    재미쩌여

  • @seungjinlee2987
    @seungjinlee2987 4 ปีที่แล้ว +1

    안녕하세요.
    강의 정말 감사드립니다. 너무 친절하고 자세히 알려주셔서 정말 도움 많이 얻고 있습니다.
    질문이 있어 남깁니다.
    lab1.config(text ="미세먼지 " + dust)
    이런식으로 라벨 text에 문자열과 변수를 같이 표현 하고 싶은데
    이런경우 어떻게 해야 할까요?

    • @chobocoding
      @chobocoding  4 ปีที่แล้ว +1

      미세먼지는 문자열이고 dust 변수 안에 저장된 자료형은 숫자일것으로 추정됩니다. 더하기 연산자가 적용될 수 없겠죠 이 경우에는. dust를 str(dust) 로 바꾸면 될 겁니다. 숫자를 문자열로 바꾸는 겁니다.

    • @seungjinlee2987
      @seungjinlee2987 4 ปีที่แล้ว

      @@chobocoding 감사합니다~! 앞으로도 애청 하겠습니다~!

    • @chobocoding
      @chobocoding  4 ปีที่แล้ว

      네 format으로 문자열 안에 변수를 넣어도 됩니다.

  • @된다-r9b
    @된다-r9b 3 ปีที่แล้ว +1

    자기가 작성한 프로그램으로, 파이썬을 접속해서 실행 하는게 아니라, 별도의 프로그램으로 만들수 있나요? 바탕화면에서 바로 실행할수있도록 하고싶습니다.

    • @chobocoding
      @chobocoding  3 ปีที่แล้ว +1

      이 영상을 따라가다 보면 마지막에 pyinstaller를 이용해서 별도의 프로그램화 하는 과정이 있습니다~

    • @된다-r9b
      @된다-r9b 3 ปีที่แล้ว

      @@chobocoding 감사합니다!

  • @정건우-r8y
    @정건우-r8y 2 ปีที่แล้ว +1

    버튼 기능을 복사하기로 바꿀수도 있나요?

    • @chobocoding
      @chobocoding  2 ปีที่แล้ว

      클립보드로 복사하는기능은 다른 모듈이 필요합니다. pyperclip 모듈을 구글에서 검색해서 보시면 내용이 많이 나올겁니다.

  • @구동익-c4t
    @구동익-c4t 2 ปีที่แล้ว +1

    1:15 button 관련 함수

  • @된다-r9b
    @된다-r9b 3 ปีที่แล้ว +1

    응용으로 현재시간이 실시간으료 표시 되게 하고싶은데, 한번 표시되고 멈춰버려서,,
    tkinter에 어떻게 적용을 해야할까요?

    • @chobocoding
      @chobocoding  3 ปีที่แล้ว

      계속 바뀌는 화면을 구성하고 싶다면 mainloop함수 대신 update함수를 쓰는 것이 좋습니다. 구글에서 검색해보시면 사용법을 쉽게 찾으실 수 있을 거에요.

  • @임시계정-g3l
    @임시계정-g3l 3 ปีที่แล้ว +1

    띄어쓰기가 있는 글씨체는 적용이 안되는데 방법 있나요?

    • @chobocoding
      @chobocoding  3 ปีที่แล้ว

      www.geeksforgeeks.org/how-to-set-font-for-text-in-tkinter/amp/
      option_add함수 말고 다른 함수를 이용해 보시겠어요?

  • @6814h
    @6814h 2 ปีที่แล้ว +1

    버튼으로 함수를 실행시킬때 문제가 생깁니다
    def persen(name):
    print(name)
    e=[ ]
    class classmate():
    def __init__(self,position):
    self.name=pos[position[0]][position[1]]
    def make(self,position):
    self.button=Button(window, text=self.name,width=5, height=1)
    self.button.config(command=persen(name))
    self.button.grid(column=position[0],row=position[1])
    for i in range(len(pos)):
    for w in range(len(pos[i])):
    e.append(classmate([i,w]))
    e[-1].make([i,w])
    이렇게 command로 사용할 함수에 name을 넣을려고 command=persen(name)라고 썻는데
    persen뒤에 ()를 붙이면 버튼을 생성할 때만 실행되고 아무리 클릭해도 함수가 작동하지 않습니다.
    command로 사용할 함수에 어떻게하면 name을 넣을 수 있을까요?

    • @chobocoding
      @chobocoding  2 ปีที่แล้ว +1

      076923.github.io/posts/Python-tkinter-33/
      lambda를 사용하면 될겁니다. 링크를 참고해 보세요.

    • @6814h
      @6814h 2 ปีที่แล้ว

      @@chobocoding 이거땜에 계속 헤맸는데 한방에 풀렸습니다!
      감사합니다!!

  • @포도대장옥토끼
    @포도대장옥토끼 4 ปีที่แล้ว +1

    내가 Tk를 tk로 썼다가 많이 해맸는데 대문자를 쓴다 소문자를 쓴다 라고 설명도 해줬으면 ...

    • @user-jv3js4pd5y
      @user-jv3js4pd5y 3 ปีที่แล้ว +1

      코딩에서 너무 당연한거라서...

  • @김진영-i1p
    @김진영-i1p 4 ปีที่แล้ว +1

    label로 현재시각을 계속해서 업데이트 하면서 창에 보여주고싶은데 기존 label이 삭제가 안되고 새로운 label이 아래 생깁니다 간단하게 코드 만들어서 보여주실 수 있나요 ?

    • @chobocoding
      @chobocoding  4 ปีที่แล้ว

      기존의 라벨을 삭제하고 싶다면 destroy 함수를 사용하시면 됩니다~

  • @livedangel1
    @livedangel1 3 ปีที่แล้ว +1

    코딩은 똑같이 해서 창은 뜨는데 창 뜨자마자 버튼에 바로 시간이 표시됩니다 현재시각이 안나오고 왜 그런걸까요?

    • @chobocoding
      @chobocoding  3 ปีที่แล้ว

      m.blog.naver.com/jsk6824/222044488956
      블로그에 나와있는 코드 참고하세요~

    • @livedangel1
      @livedangel1 3 ปีที่แล้ว

      @@chobocoding 답변 감사합니다. 코딩 전체를 복사해서 다시 해봤는데도 그대로여서 새로운 프로젝트 만들어서 하니까 되네요 어시스트 수정기능? 쓰다가 뭔가 실수로 시스템 부분?의 코딩이 바꼈던걸로 예상되네요. 다른 비디오도 잘 보고 배울께요^^

  • @bbakdog
    @bbakdog 3 ปีที่แล้ว +1

    expected integer but got "고딕" 라고 뜨는 데 뭔가요

    • @bbakdog
      @bbakdog 3 ปีที่แล้ว

      옛날 1편꺼를 합쳤습니다

    • @chobocoding
      @chobocoding  3 ปีที่แล้ว

      글자체 지정을 할때 폰트 입력할때 띄우기가 들어가서 그런 것 같습니다. 예를 들어 "맑은 고딕 20" 이런 식으로 말이죠. 그렇다고 "맑은고딕 20"으로 들어간다고 글자체가 맞게 적용될지는 잘 모르겠네요~ 아무튼 그 오류는 사라질 겁니다.

  • @ddsdddsd4253
    @ddsdddsd4253 4 ปีที่แล้ว +1

    버튼에 커맨드 할때 def 명령어 밑에 코드 작성하잖아요 제가 그 코드를 클릭하고 sleep쓰고 또 클릭하고 sleep 쓰게 짰는데 처음에 클릭하는 코드밖에 실행이 안되요 어떻게 하면 전부 실행이 될까요
    추가로 코드 셀 어떻게 삭제하나요?

    • @chobocoding
      @chobocoding  4 ปีที่แล้ว

      무슨 말씀이신지 정확히 이해를 못 했네요. 코드를 어떻게 짜신건지 보여주시겠어요? 셀 삭제는 커맨드 모드에서 d를 두번 누르세요.

    • @ddsdddsd4253
      @ddsdddsd4253 4 ปีที่แล้ว

      제가 아직 초보라 어떻게 설명 해야할지 모르겠는데
      def alect ():
      (클릭하는 코드)
      (잠깐 멈춰있는 코드)
      (클릭하는 코드)
      이런 식으로 코드를 짰는데 위에 클릭하는 코드 저거 하나밖에 실행이 안되고 밑에 멈추거나 클릭하는 다른 코드가 실행이 안되요

    • @ddsdddsd4253
      @ddsdddsd4253 4 ปีที่แล้ว

      @@chobocoding 그리고 커맨드 모드가 뭔가요? ㅎㅎ

    • @chobocoding
      @chobocoding  4 ปีที่แล้ว

      stackoverflow.com/questions/19887729/time-delay-tkinter
      tkinter에서는 time sleep이 잘 안 먹는 것 같습니다. 링크 참고하셔서 코드를 수정해보시면 될 듯 합니다.
      주피터노트북은 커맨드 모드와 에디트 모드가 있습니다. 코드를 적을 때 (셀에 무엇을 입력할수 있은 상태)를 에디트 모드라고 하고. 그 상태에서 esc를 누르거나 셀 바깥을 클릭하면 커맨드 모드가 됩니다(이 때는 코드를 입력할 수 없죠)

    • @ddsdddsd4253
      @ddsdddsd4253 4 ปีที่แล้ว

      @@chobocoding 아 그렇군요 매번 정말 감사합니다!

  • @ddsdddsd4253
    @ddsdddsd4253 4 ปีที่แล้ว +1

    btn = Button(win)
    btn.config(text = "롤 실행") 여기까지 버튼 만들어서 창을 실행하면 버튼이 안나와요 왜 이럴까요?

    • @ddsdddsd4253
      @ddsdddsd4253 4 ปีที่แล้ว

      아 pack 코드를 안넣어서 그런거였군요 매번 계속 댓글달고 찾게 되네요

    • @ddsdddsd4253
      @ddsdddsd4253 4 ปีที่แล้ว

      그러면 버튼을 어떻게 하면 왼쪽으로 옮길 수 있나요?

    • @chobocoding
      @chobocoding  4 ปีที่แล้ว

      th-cam.com/video/FA6oglYWCDY/w-d-xo.html
      해당 영상 참고하시기 바랍니다~

    • @ddsdddsd4253
      @ddsdddsd4253 4 ปีที่แล้ว

      @@chobocoding 보고 알았습니다 감사합니다

  • @xestal
    @xestal 3 ปีที่แล้ว +1

    btn설정을 하면 창이 안열리는데 이건 어떡하죠?

    • @chobocoding
      @chobocoding  3 ปีที่แล้ว

      코드를 어떻게 적으셨나요?

    • @xestal
      @xestal 3 ปีที่แล้ว

      @@chobocoding 어 똑같이 적었는데 에러가 떠요

    • @chobocoding
      @chobocoding  3 ปีที่แล้ว

      똑같이 적었는데 에러가 뜬다면 원인은 사실 저도 잘 모르겠네요

    • @xestal
      @xestal 3 ปีที่แล้ว

      @@chobocoding 넵 감사합니다 원인 찾아서 고치고 끝가지 가보겠습니다

  • @김지후-r7m
    @김지후-r7m 4 ปีที่แล้ว +1

    config 하니까 사이즈가 픽셀로안되는대 어떻게 해야되요?

    • @chobocoding
      @chobocoding  4 ปีที่แล้ว

      제가 영상에서는 픽셀이라고 언급을 했는데 저도 해보니까 아닌 것 같더라구요. 일일이 바꿔 보면서 괜찮은 크기를 찾아야 할 듯 합니다..

  • @Yjlee-11
    @Yjlee-11 4 ปีที่แล้ว +2

    난왜 안되징?

  • @박세하-c9p
    @박세하-c9p 3 ปีที่แล้ว +1

    궁서 20이랑 맑은고딕 20이 안되네요 오타인가요?

    • @chobocoding
      @chobocoding  3 ปีที่แล้ว

      궁서 20으로 저는 적용이 잘 되었는데 오류가 발생하나요?

    • @박세하-c9p
      @박세하-c9p 3 ปีที่แล้ว

      저는 궁서 20을 빼도 글자가 똑같네요

    • @chobocoding
      @chobocoding  3 ปีที่แล้ว

      원인을 저도 잘 모르겠네요. 제가 사용하는 방식은 프로그램 전체에 같은 폰트를 적용하는 것인데(제목 표시줄 제외) 위젯마다 폰트를 따로 적용할수도 있습니다. 구글에서 tkinter font라고 검색해보시면 사용법을 찾을수 있을 겁니다.