BOX-IT/Python 13

[Tkinter] pyimage doesn't exist 1분만에 해결한 방법

1번 파일에서 어떤 버튼을 클릭했을 때 2번 파일로 넘어가는 걸 하려고 했는데 pyimage doesn't exist란 에러가 떴다. 넘어가는 파일(2번파일)에서 이미지를 선언할 땐 master를 선언해줘야 한다고 한다. 이게 무슨 말인가 하면 이미지를 선언할 때 우리는 보통 아래와 같이 선언할 것이다. PhotoImage (file = '대사1.png') 하지만 넘어가는 파일(2번 파일)에선 이미지에 master를 작성해줘야 에러가 안 뜬다. PhotoImage (file = '대사1.png', master=win) 위와같이 master = win을 추가해주면 에러가 안 뜨는 걸 확인할 수 있다. master = 뒤에 win을 작성해줬는데 이 글에 쓰진 않았지만 나는 파일에서 win = Tk()라고 작..

BOX-IT/Python 2022.12.16

[Python/Tkinter] 티킨터 이미지 버튼 위에 글자 뜨게 하기

만들 것 Tkinter를 이용해 이미지 버튼을 만든 후 해당 이미지 버튼 위에 글씨가 뜨도록 하고자 한다. 만드는 방법 위의 이미지의 경우 양피지 이미지 위에 '버튼'이란 글씨를 넣은 것이다. 일단 위와같은 양피지 이미지를 준비했다. from tkinter import* win = Tk() win.geometry('650x650') # 창 크기 설정 img=[PhotoImage(file='양피지.png')] # 양피지 이미지 불러오기 btn1 = Button(win, image = img[0],text="버튼", font=15, compound='center') btn1.pack() win.mainloop() 코드는 위와같다. 하나씩 살펴보면 아래와 같다. img=[PhotoImage(file='양피지...

BOX-IT/Python 2022.12.07

[Tkinter] Tkinter 실행 파일 실행 안될 때

tkinter로 작업하고 exe 파일을 만들었는데 실행이 안될 땐 실행파일이 있는 폴더에 이미지나 음악 파일을 넣어줬는지 체크해야 한다. 나같은 경우 Main_WitchGame.py란 파일을 실행파일(Main_WitchGame.exe)로 만들어줬고 dist란 폴더 안에 위의 이미지와같이 실행 파일이 저장된 걸 확인할 수 있었다. 이 상태에서 바로 exe 파일을 클릭해서 실행시키면 검정색 화면만 뜨다가 꺼져버리고 만다. tkinter로 작업을 할 때 이미지를 넣어줬다면 이 이미지 파일을 현재 실행 파일(exe)이 있는 폴더에 추가해주지 않아서 실행파일(exe)이 실행되지 않았었다. 또한 이미지 외에 음악도 넣어줬다면 음악파일 또한 폴더 안에 넣어줘야 한다. 나는 Main_WitchGame 파일에서 사과이미..

BOX-IT/Python 2022.12.05

[Python] Pygame 설치 안될 때: This error originates from a subprocess

문제상황 파이게임을 설치하려고 pip install pygame을 입력했다. 그런데 아래와 같은 에러가 떴다. note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. 해결방법 pip install pygame --pre ​위의 명령어를 쳐서..

BOX-IT/Python 2022.11.28

[Python/Tkinter] Tkinter에서 음악 추가하는 방법 - pygame

Tkinter에서 노래를 추가하고자 한다. pygame을 이용해서 노래를 추가할 수 있다. 방법은 엄청 간단하다. 1. 노래추가 먼저 재생할 노래를 내가 작업하고 있는 파이썬 폴더 안에 추가해줘야 한다. 나는 Sound_First란 노래를 재생시킬 예정이라 해당 노래를 폴더에 추가해놨다. 2. pygame 불러오기 - import pygame을 통해 pygame을 불러온다. 만약 아직 pygame을 설치하지 않았다면 terminal 창에 pip install pygame을 작성해서 pygame을 설치한 뒤 import pygame을 작성하면 된다. - pygame.init 을 통해 pygame을 초기화시켜준다.(중요!) 초기화를 시켜주지 않으면 초기화를 안 했다는 에러가 뜬다. - pygame.mixer..

BOX-IT/Python 2022.11.19

[Python/Tkinter] 버튼 클릭했을 때 버튼 사라지게 하는 방법

Tkinter에서 버튼을 클릭했을 때 버튼을 사라지게 하는 방법이 있다. 위와같은 버튼이 있다고 했을 때 버튼을 클릭하면 위의 사진처럼 버튼이 아예 사라지는 걸 만들고자 한다. 즉 버튼을 클릭했을 때 버튼이 사라지는 걸 하기 위해선 destory() 함수를 사용하면 된다. from tkinter import * win = Tk() win.geometry('600x600+530+80') # 창 크기 설정 # 버튼을 사라지게 하는 함수 def disappearbutton_1(widget): button_1.destroy() # 버튼을 완전히 사라지게 하는 destory 함수 # button_1이란 이름의 버튼 생성 button_1 = Button (win, width=10, height=10, bg='red..

BOX-IT/Python 2022.11.18

[Python/Tkinter] Tkinter에서 버튼 테두리 없애는 방법

미션 Tkinter에서 버튼 테두리를 없애시오. 해결방법 tkinter에서 버튼을 만들면 위의 사진처럼 흰색 테두리가 생긴다. 이 테두리를 없애는 방법은 간단하다. 바로 버튼에 highlightthickness = 0, bd = 0 을 추가해주면 된다. btn = Button (win, image = img, bd = 0, highlightthickness = 0) 위의 코드를 보면 Button을 생성하고 bd = 0, highlightthickness = 0으로 설정한 걸 볼 수 있다. 그럼 이렇게 버튼 테두리가 깔끔히 사라진 걸 확인할 수 있다. 혹 bd = 0, highlightthickness =0을 입력했는데도 테두리가 그대로라면 highlightthickness = 0 뒤에 pady=0, pa..

BOX-IT/Python 2022.11.08

[Python/Tkinter] 마우스로 화면 클릭했을 때, 다른 이미지 보이게 하기

실행하고자 하는 것 Tkinter를 사용해서 화면 아무 곳이나 마우스 클릭을 했을 때 다른 이미지로 바뀌는 걸 하고자 한다. (마우스 이벤트) 예를 들어서 맨 처음 프로그램을 실행시켰을 때 위의 화면이 뜬다고 해보자. 나는 이때 화면에 마우스를 대고 클릭하면 이렇게 다른 이미지로 바뀌는 걸 하고자 한다. 코드 import tkinter as tk from PIL import ImageTk,Image root = tk.Tk() root.title("Phantom_Thief_JJ") root.geometry('600x600+530+80') #보여줄 이미지 Images = [ImageTk.PhotoImage(Image.open('./01.png')), ImageTk.PhotoImage(file="./02.pn..

BOX-IT/Python 2022.11.01

[Python] 파이썬 실행 파일 만드는 방법

pyinstaller를 이용해서 파이썬 실행 파일을 만들려고 했는데 계속 pyinsaller: command not found가 떴다. 분명 pyinstaller를 설치했는데도 말이다. 이 글은 pyinsataller 명령어를 써도 실행파일이 안 만들어지는 분들을 위해 작성한 글이다. python -m PyInstaller 파일이름.py pyinsaller 파일이름.py 형식이 아닌 위와 같이 python -m PyInstaller 파일이름.py 형식으로로 입력해줬더니 실행파일이 만들어졌다. 내 파일 이름은 Vending_Machine이고, 확장자가 파이썬이라 뒤에 .py를 붙여줬다. 입력하고 엔터를 누르면 영어가 쭈루룩 뜬다. 마지막에 successfully가 나오면 실행 파일이 잘 만들어 진 것이다...

BOX-IT/Python 2022.10.23

[Python] 파이썬으로 이미지를 아스키아트로 만드는 방법

파이썬으로 내가 원하는 이미지를 아스키코드로 변환해서 출력하는 방법이 있다. 나는 아래의 이미지를 바꾸고자 했다. 결과 화면부터 봐보자. 이미지가 커서 아래가 좀 잘렸는데 위에처럼 나왔다. 이 작업을 하기 위해선 사전에 아스키아트로 만들 이미지가 있어야 한다. 나같은 경우 학사모 + 책 3권이 있었던 이미지를 다운받아놨었다. 다른 분들도 아스키아트로 만들고 싶은 이미지를 미리 다운로드 받아놔야한다. 이미지를 다운받았다고 가정하고 이제 방법을 설명해보겠다. 1. pip install pywhatkit vscode를 실행하고 터미널 창에 'pip install pywhatkit'라고 입력해준다. 나는 이미 pywhatkit을 설치해서 하단에 Requirement라는 단어가 보이는데 처음 설치힌다면 저런 단어..

BOX-IT/Python 2022.09.25