Top.Mail.Ru
Ответы
Аватар пользователя
5лет
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Работа с графическим интерфейсом (кнопки и вывод переменных) в python.

Есть код графического интерфейса на python. Как сделать так, чтобы при нажатия кнопки выводился текст (допустим кнопка rad1 выводит текст c переменной newsStopGa,а кнопка rad2 newsCTF и тд), а не числа?
И 2 вопрос. Как сделать чтобы при нажатие кнопки newsStopGa выводился весь список заголовков c переменной title[0].text, а не только последний.

import requests
from bs4 import BeautifulSoup as BS
from tkinter import *
from tkinter.ttk import Radiobutton

r = requests.get('https://stopgame.ru/review/new')
html = BS(r.content, 'html.parser')

for el in html.select('.lent-block'):
title = el.select('.lent-title > a')
text_for_file = (title[0].text)
a=title[0].text
print(a)

def clicked():
lbl.configure(text=title[0].text)

window = Tk()
window.title("Добро пожаловать в приложение PythonRu")
window.geometry('400x250')
selected = IntVar()
rad1 = Radiobutton(window,text='Первый', value=1, variable=selected)
rad5 = Radiobutton(window,text='Второй', value=2, variable=selected)
rad3 = Radiobutton(window,text='Третий', value=3, variable=selected)
btn = Button(window, text="Клик", command=clicked)
lbl = Label(window)
rad1.grid(column=0, row=0)
rad5.grid(column=1, row=0)
rad3.grid(column=2, row=0)
btn.grid(column=3, row=0)
lbl.grid(column=0, row=1)
window.mainloop()

По дате
По рейтингу
Аватар пользователя
Просветленный
5лет

Получить список заголовков можно так

titles = [x.text for x in html.select('.lent-title > a')]

Вывести список в форму не составит труда