Предмет: Информатика, автор: Аноним

50 БАЛЛОВ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
from tkinter import *
import requests
root=Tk()
def get_weather(city):
key = '68508284fb9247c6335d04f9fc158f12',
url = 'http://api.openweathermap.org/data/2.5/weather'
params = {'APPID': key, 'q': city, 'units': 'metric'}
result = requests.get(url, params=params)
weather = result.json()
saved_info = f'{weather["name"]}: {weather["main"]["temp"]}'
return saved_info
class City():
info=''
frame=Frame()
def __init__(self,info,frame):
self.info=info
self.frame=frame
def getTemp(self):
Label(text=self.info).pack(self.frame)
root.title("Weather Application")
root.geometry('500x300')
root.resizable(width=False,height=True)
root['bg']='#6896fc'
frame1=Frame(root,bg='#03ff00',bd=5)
frame1.place(relx=0.2,rely=0.1,relwidth=0.6,relheight=0.15)
frame2=Frame(root,bg='#03ff00',bd=5)
frame2.place(relx=0.2,rely=0.27,relwidth=0.6,relheight=0.15)
frame3=Frame(root,bg='#03ff00',bd=5)
frame3.place(relx=0.2,rely=0.44,relwidth=0.6,relheight=0.15)
frame4=Frame(root,bg='#03ff00',bd=5)
frame4.place(relx=0.2,rely=0.61,relwidth=0.6,relheight=0.15)
frame5=Frame(root,bg='#03ff00',bd=5)
frame5.place(relx=0.2,rely=0.78,relwidth=0.6,relheight=0.15)
a=City(get_weather('Almaty'),frame1)
a1=City(get_weather('Astana'),frame2)
n=City(get_weather('New York'),frame3)
d=City(get_weather('Dubai'),frame4)
p=City(get_weather('Paris'),frame5)
a1.getTemp()
a.getTemp()
n.getTemp()
p.getTemp()
d.getTemp()
root.mainloop()
Нужно сделать GUI программу,которая выводит температуру 5 любых городов в 5 Label'х в питоне
Можно использовать только:Tkinter,requests,классы,функции,и то-что знакомо начинающим
Вот ошибки,если надо:
Traceback (most recent call last):
File "C:\Users\...\PycharmProjects\pythonProject\Lesson1\beginning.py", line 40, in
a1.getTemp()
File "C:\Users\...\PycharmProjects\pythonProject\Lesson1\beginning.py", line 20, in getTemp
Label(text=self.info).pack(self.frame)
File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 2398, in pack_configure
+ self._options(cnf, kw))
File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1473, in _options
cnf = _cnfmerge(cnf)
File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 109, in _cnfmerge
for c in _flatten(cnfs):
TypeError: object of type 'Frame' has no len()

Ответы

Автор ответа: anastasiaroghaly
0
from tkinter import *
import requests
import threading

def test():
root.after(1000, test)
threading.Thread(target=test1).start()

def test1():
r = requests.get('https://time100.ru/api.php').json()
label['text'] = r

root = Tk()

label = Label()
label.pack()

btn = Button(text="КНОПКА")
btn.pack()

test()

root.mainloop()
Похожие вопросы
Предмет: Английский язык, автор: Аноним
Предмет: Русский язык, автор: Софа20489
1. Среди пред­ло­же­ний 1–15 най­ди­те слож­но­под­чинённое пред­ло­же­ние с од­но­род­ным под­чи­не­ни­ем при­да­точ­ных. На­пи­ши­те номер этого пред­ло­же­ния. *
(1)Шла Ве­ли­кая Оте­че­ствен­ная война. (2)Фа­ши­сты окру­жи­ли, бло­ки­ро­ва­ли Ле­нин­град, и на­ча­лись страш­ные дни го­ро­да на Неве… (3)О том, что обед будет из трёх блюд и го­то­вят его по­ва­ра с осо­бым ста­ра­ни­ем, ре­бя­та дет­ско­го дома знали за­ра­нее. (4)Ди­рек­тор дома, Мария Дмит­ри­ев­на, так и ска­за­ла: – (5)Се­год­ня, ре­бя­та, пол­ный у нас обед: пер­вое будет, вто­рое и тре­тье. (6)Что же будет ре­бя­там на пер­вое? – (7)Бу­льон ку­ри­ный? – (8)Борщ укра­ин­ский? – (9)Щи зелёные? – (10)Суп го­ро­хо­вый? – (11)Суп мо­лоч­ный? (12)Нет, не знали в осаждённом Ле­нин­гра­де таких ди­ко­вин­ных супов, со­всем дру­гие супы в Ле­нин­гра­де. (13)При­го­тов­ля­ли их из ди­ко­рас­ту­щих трав, ко­то­рые не­ред­ко бы­ва­ли горь­ки­ми, вя­жу­щи­ми. (14)Ошпа­ри­ва­ли их ки­пят­ком, вы­па­ри­ва­ли и тоже ис­поль­зо­ва­ли для еды. (15)На­зы­ва­лись такие супы из трав по-осо­бен­но­му – су­па­ми-пюре.

3
2. Среди пред­ло­же­ний 1—5 най­ди­те слож­ное пред­ло­же­ние с по­сле­до­ва­тель­ным под­чи­не­ни­ем при­да­точ­ных. На­пи­ши­те номер этого пред­ло­же­ния. *
(1)В дет­стве я не­на­ви­де­ла утрен­ни­ки, по­то­му что к нам в садик при­хо­дил отец. (2)Он са­дил­ся на стул возле ёлки, долго пи­ли­кал на своём баяне, пы­та­ясь по­до­брать нуж­ную ме­ло­дию, а наша вос­пи­та­тель­ни­ца стро­го го­во­ри­ла ему: «Ва­ле­рий Пет­ро­вич, по­вы­ше!» (3)Все ре­бя­та смот­ре­ли на моего отца и да­ви­лись от смеха. (4)Он был ма­лень­кий, тол­стень­кий, рано начал лы­сеть, и, хотя ни­ко­гда не пил, нос у него по­че­му-то все­гда был све­коль­но-крас­но­го цвета, как у кло­у­на. (5)Дети, когда хо­те­ли ска­зать про кого-то, что он смеш­ной и не­кра­си­вый, го­во­ри­ли так: «Он похож на Ксюш­ки­но­го папу!»

3. Среди пред­ло­же­ний 14—22 най­ди­те слож­ное пред­ло­же­ние с по­сле­до­ва­тель­ным под­чи­не­ни­ем при­да­точ­ных. На­пи­ши­те номер этого пред­ло­же­ния. *
(14)«Един­ствен­ное вли­я­ние, ко­то­рое ис­пы­тал Хлу­дов, – это вли­я­ние ве­ре­ща­гин­ско­го на­ту­ра­лиз­ма. (15)Хлу­дов до­сти­гал вре­ме­на­ми зна­чи­тель­ных ре­зуль­та­тов, со­еди­няя ску­пую, вы­дер­жан­ную гамму с чётким ри­сун­ком». (16)Вот и всё. (17)Де­ся­ток рас­кра­шен­ных фо­то­гра­фий, эт­но­гра­фи­че­ские до­ку­мен­ты. (18)Этим ис­чер­па­на жизнь ху­дож­ни­ка. (19)Я не хочу осуж­дать этого ис­кус­ство­ве­да, он, ве­ро­ят­но, в чём-то прав, но прав и я, когда го­во­рю, что он ни­че­го­шень­ки не понял в Хлу­до­ве. (20)И та моя дав­няя ста­тья об этом ху­дож­ни­ке не уда­лась мне, ко­неч­но, толь­ко по­то­му, что я тоже пы­тал­ся что-то ана­ли­зи­ро­вать и обоб­щать, а о Хлу­до­ве надо раз­го­ва­ри­вать. (21)И на­чи­нать ста­тью о нём надо со слов «я люблю». (22)Это очень точ­ные слова, и они сразу ста­вят всё на своё место.

Предмет: Українська мова, автор: gylia1583