Tkinter에서 배경으로 사용할 때 이미지가 표시되지 않음

reju6

Hy! Tkinter에서 만든 GUI에서 이미지를 배경으로 사용하려고합니다. 이 프로젝트의 다른 프레임에서 동일한 코드로 잘 작동하지만 다른 프레임에서 작동하고 싶지 않습니다. 오류가 발생하지 않고 프레임이 비어 있습니다. 도와 주셔서 감사합니다!

여기에서 그림을 배경으로 사용할 수 있습니다.

def main_screen():
global screen
screen = Tk()
screen.geometry("600x750")
screen.configure(background="#022140")
screen.title("Hermes")
filename = PhotoImage(file="background.png")
filename_small = filename.subsample(2, 2)
background_label = Label(image=filename_small)
background_label.place(x=1, y=1, relwidth=1, relheight=1)
login_button = Button(text="Login", bg="#022140", height="2", width="30", command=login,
                      highlightbackground='#494B68')
screen.mainloop()

그러나 여기서는 작동하지 않습니다.

def login_sucess():
    global screen3
    screen3 = Toplevel(screen)
    screen3.geometry("500x400")
    filename = PhotoImage(file="main_theme.png")
    filename_small = filename.subsample(2, 2)
    background_label = Label(screen3, image=filename_small)
    background_label.place()

도와 주셔서 감사합니다!

Number_42O

아주 간단해야합니다. tkinter에서 이미지로 작업 할 때 항상 사용했던 위젯에서 해당 이미지에 대한 참조를 설정해야합니다. 즉, 다음과 같이하십시오.

from tkinter import Tk,Label,PhotoImage

root = Tk()
img = PhotoImage(file='background.png')
small_img=img.subsample(2, 2)
background_label = Label(root, image=small_img)
background_label.img=img
background_label.place(x=0, y=0, relheight=1, relwidth=1)
root.mainloop()

특히 함수 범위 또는 이와 유사한 이미지를 보유하는 Label을 만들 때 해당 Labels 인스턴스에 대한 변수가 함수 호출이 끝난 후 사라지기 때문에 해당 참조를 설정하는 것이 중요합니다.

추신 : 마스터 위젯에 대해 더 명확하고 작은 성능 향상을 위해 위젯을 초기화 할 때 항상 마스터 위젯을 제공하십시오. tkinter는 또한 마지막으로 생성 된 Tk 인스턴스를 마스터 자체로 자동 할당하지만 a) 불필요한 컴퓨팅 능력이 필요하고 b) 어떤 위젯이 다른 위젯의 자식인지 추적하는 것이 더 쉽습니다. ;)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP에서 업로드 할 때 이미지가 표시되지 않음

분류에서Dev

Wordpress 배경 이미지가 표시되지 않음-Chrome 검사기에서 회색으로 표시됨

분류에서Dev

배열에서 인쇄 할 때 0이 0으로 표시되지 않음

분류에서Dev

배경 이미지로 사용될 때 svg가 Safari에 표시되지 않습니다.

분류에서Dev

웹 서버에 배포 할 때 Flutter 웹 자산 이미지가 표시되지 않음

분류에서Dev

pdfmake를 사용하여 angularjs에서 pdf를 생성 할 때 이미지가 표시되지 않음

분류에서Dev

WKHTMLTOPDF를 사용하여 PDF에 배경 이미지가 표시되지 않음

분류에서Dev

SVG를 배경 이미지로 사용할 때 포함 된 <이미지>가 렌더링되지 않음

분류에서Dev

Azure Blob Storage를 사용할 때 rdlc 보고서 이미지가 표시되지 않음

분류에서Dev

Azure Blob Storage를 사용할 때 rdlc 보고서 이미지가 표시되지 않음

분류에서Dev

PHP를 사용하여 SRC에 연결할 때 이미지가 표시되지 않음

분류에서Dev

ejs + emailjs를 사용할 때 Outlook에 base64 이미지가 표시되지 않음

분류에서Dev

사이드 바에 배경 이미지가 표시되지 않음

분류에서Dev

aws-sdk에 저장할 때 Paperclip 이미지가 표시되지 않음

분류에서Dev

Spring MVC 응용 프로그램에서 경로 변수를 사용할 때 이미지가 표시되지 않습니다.

분류에서Dev

이미지로 다시 변환 할 때 바이트로 변환 된 이미지가 표시되지 않음

분류에서Dev

html로 표시 할 때 php 변수가 에코되지 않음

분류에서Dev

바인딩이있는 사용자 정의보기를 사용할 때 "지정된 캐스트가 유효하지 않음"이 표시되지만 수동으로 설정 한 경우에는 표시되지 않는 이유는 무엇입니까?

분류에서Dev

인쇄 할 때 Oracle Apex 보고서의 배경색이 표시되지 않음

분류에서Dev

Visual Studio에서 printf를 사용할 때 텍스트가 표시되지 않음

분류에서Dev

Tkinter PhotoImage 배경 이미지가 표시되지 않음

분류에서Dev

배열을 사용할 때 bash 스크립트에 변수가 표시되지 않음

분류에서Dev

Angular2에서 때때로 이미지가 표시되지 않습니다.

분류에서Dev

Android에서 Picasso를 사용할 때 이미지가 표시되지 않습니다.

분류에서Dev

uuid를 기본 키로 사용할 때 DetailView에 개체가 표시되지 않음

분류에서Dev

원형 이미지를 사용한 경우 imageView에 이미지가 표시되지 않음

분류에서Dev

파일에서로드 할 때 PyQt5 UI가 표시되지 않음

분류에서Dev

iPad 및 iPhone에 배경 이미지가 표시되지 않음

분류에서Dev

IE 버전에 배경 이미지가 표시되지 않음

Related 관련 기사

  1. 1

    PHP에서 업로드 할 때 이미지가 표시되지 않음

  2. 2

    Wordpress 배경 이미지가 표시되지 않음-Chrome 검사기에서 회색으로 표시됨

  3. 3

    배열에서 인쇄 할 때 0이 0으로 표시되지 않음

  4. 4

    배경 이미지로 사용될 때 svg가 Safari에 표시되지 않습니다.

  5. 5

    웹 서버에 배포 할 때 Flutter 웹 자산 이미지가 표시되지 않음

  6. 6

    pdfmake를 사용하여 angularjs에서 pdf를 생성 할 때 이미지가 표시되지 않음

  7. 7

    WKHTMLTOPDF를 사용하여 PDF에 배경 이미지가 표시되지 않음

  8. 8

    SVG를 배경 이미지로 사용할 때 포함 된 <이미지>가 렌더링되지 않음

  9. 9

    Azure Blob Storage를 사용할 때 rdlc 보고서 이미지가 표시되지 않음

  10. 10

    Azure Blob Storage를 사용할 때 rdlc 보고서 이미지가 표시되지 않음

  11. 11

    PHP를 사용하여 SRC에 연결할 때 이미지가 표시되지 않음

  12. 12

    ejs + emailjs를 사용할 때 Outlook에 base64 이미지가 표시되지 않음

  13. 13

    사이드 바에 배경 이미지가 표시되지 않음

  14. 14

    aws-sdk에 저장할 때 Paperclip 이미지가 표시되지 않음

  15. 15

    Spring MVC 응용 프로그램에서 경로 변수를 사용할 때 이미지가 표시되지 않습니다.

  16. 16

    이미지로 다시 변환 할 때 바이트로 변환 된 이미지가 표시되지 않음

  17. 17

    html로 표시 할 때 php 변수가 에코되지 않음

  18. 18

    바인딩이있는 사용자 정의보기를 사용할 때 "지정된 캐스트가 유효하지 않음"이 표시되지만 수동으로 설정 한 경우에는 표시되지 않는 이유는 무엇입니까?

  19. 19

    인쇄 할 때 Oracle Apex 보고서의 배경색이 표시되지 않음

  20. 20

    Visual Studio에서 printf를 사용할 때 텍스트가 표시되지 않음

  21. 21

    Tkinter PhotoImage 배경 이미지가 표시되지 않음

  22. 22

    배열을 사용할 때 bash 스크립트에 변수가 표시되지 않음

  23. 23

    Angular2에서 때때로 이미지가 표시되지 않습니다.

  24. 24

    Android에서 Picasso를 사용할 때 이미지가 표시되지 않습니다.

  25. 25

    uuid를 기본 키로 사용할 때 DetailView에 개체가 표시되지 않음

  26. 26

    원형 이미지를 사용한 경우 imageView에 이미지가 표시되지 않음

  27. 27

    파일에서로드 할 때 PyQt5 UI가 표시되지 않음

  28. 28

    iPad 및 iPhone에 배경 이미지가 표시되지 않음

  29. 29

    IE 버전에 배경 이미지가 표시되지 않음

뜨겁다태그

보관