2017-11-13 2 views
-1

날씨 앱의 배경 이미지를 설정하려고합니다. 캔버스를 사용하려고했지만 이미지가 창으로 펼쳐지지 않고 검색 결과를 보려면 검색을 클릭 할 때만 확장됩니다. 라벨은 지저분한 것처럼 보입니다.캔버스에서 배경 이미지를 창으로 확대하는 방법은 무엇입니까?

label_2=tk.Label(canvas, text='the weather in '+city+' : '+format_add) 
    label_3=tk.Label(canvas, text='the temperature :' +str(temp)) 
    label_4=tk.Label(canvas, text='the pressure:' +str(press)) 
    label_5=tk.Label(canvas, text='the wind speed:' +str(wind)) 
    label_2.grid(row=5,column=0,sticky='e',padx=20,pady=20) 
    label_3.grid(row=6,column=0,sticky='e',padx=20,pady=20) 
    label_4.grid(row=7,column=0,sticky='e',padx=20,pady=20) 
    label_5.grid(row=8,column=0,sticky='e',padx=20,pady=20) 
    Label = tk.Label(canvas, text =str(city), font = ('Comic Sans MS',30), 
    fg = 'blue') 
    Label.grid(row=4,column=630,sticky='n') 
    rain_Frame=(root) 
    rain_Frame.grid() 
,691,363 :이 여기

레이블을 통해 결과를 표시하는 코드

import requests 
import pandas as pd 
import json 
import requests 
import tkinter as tk 
from PIL import Image, ImageTk 
root=tk.Tk() 
root.minsize(width=1025, height=522) 
def get_entry(*args): 
    api_address='http://api.openweathermap.org/data/2.5/weathe?appid=4f825a5771554e0c8fcccb7be76aab11&q=' 
    city=entry_1.get() 
    url = api_address + city 
    json_data = requests.get(url).json() 
    format_add = json_data['weather'][0]['description'] 
    temp=json_data['main']['temp'] 
    press=json_data['main']['pressure'] 
    wind=json_data['wind']['speed'] 

제발 해결하기 위해

누군가가 나를 도울 수 그리드

을 사용 여기

(210)는 큰 이미지를 사용하지 왜 ...

여기
background_image=Image.open('rain.jpg') 
    canvas = tk.Canvas(rain_Frame, width=1025, height=522) 
    canvas.grid() 
    image1=ImageTk.PhotoImage(background_image) 
    canvas.create_image(0,0, image=image1, anchor='center') 
    label1=tk.Label(canvas,text='search by country/city') 
    label1.grid(row=0,column=0) 
    entry_1=tk.Entry(canvas) 
    label_1.grid(row=0,column=0) 
    entry_1.grid(row=0,column=20) 
    search_button=tk.Button(canvas,text="search", 
         command=get_entry, 
       width = 10, activebackground = "#33B5E5") 

    search_button.grid(row=0,column=35,padx=10,pady=1,sticky='e') 

    root.resizable(width=False, height=False) 

    root.mainloop() 

는 결과가 Tkinter weather app

+0

[this guide] (https://stackoverflow.com/help/mcve)에 따라 ** minimal **, ** complete ** 및 ** verifiable ** 예를 제공해주십시오. –

답변

0

흠 모습입니다 배경 이미지를 설정하는 코드? : D

또는 창 크기 조정을 중지 하시겠습니까?

root = Tk() 
root.resizable(0,0) 

레이블의 경우 눈금을 사용할 수 있습니다. 아니면 어딘가에 배치하고 그대로 둘 수 있습니까?

label.place(x=20, y=380) 
관련 문제