BOX-IT 81

[Error] VS Code Could not find or load main class 해결

VS Code에서 자바를 하고 있는데 위와같은 에러가 떴다. 해결방법은 무척 황당했다. VS Code에선 코드 작성하고 Ctrl + S, 즉 저장하기를 눌러준 다음에 실행을 시켜줘야 한다고 한다. 그래야 저런 에러가 안 뜬다고 한다. Ctrl + S를 눌러주고 실행시키니 결과가 잘 뜨는 걸 확인할 수 있었다. 그런데 한글은 또 왜 깨지는 걸까. 이것도 해결하러 가야겠다.

BOX-IT/Error 2023.03.27

[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