Не получается вставить переменную в QLabel (PyQt5)

Len1n228

Новичок
Пользователь
Дек 23, 2021
2
0
1
Здравствуйте. Я новичок в Python, надеюсь мой вопрос не покажется глупым. Как вставить переменные в Qlabel через код (использую PyQt5). Никаких ошибок нет, только пустое окно.
Вкратце: есть скрипт-парсер, получает данные с сайта погоды о состоянии, собственно говоря, погоды. Должен выводить текст в QLabel, но ничего нет. (примерный текст переменных (если нужен) - Скорость ветра 3 м/с, температура -15°, чувствуется как -17°. Влажность 68%, атмосферное давление 752 мм. рт. ст.
(Использую PyCharm, версия Python - 3.9, Windows, скрин MainWindow прикрепляю)

Python:
from PyQt5 import QtWidgets, QtGui, QtCore, QtDesigner
from forweather import Ui_MainWindow #импорт файла с MainWindow
import sys
from weather import a, b, c, d, e #импорт переменных из парсера


class mywindow(QtWidgets.QMainWindow):

    def __init__(self):
        super(mywindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.label.setFont(
            QtGui.QFont('SansSerif', 12)
        )

        self.ui.label.setGeometry(
            QtCore.QRect(10, 10, 200, 200)
        )

        self.ui.label.setText(a, b, c, d, e)


app = QtWidgets.QApplication([])
application = mywindow()
application.show()

sys.exit(app.exec())
 

Вложения

  • Main_Window.jpg
    Main_Window.jpg
    74,6 КБ · Просмотры: 2

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Никаких ошибок нет, только пустое окно.
В этой строке должна быть ошибка:
Python:
self.ui.label.setText(a, b, c, d, e)
так как метод setText() принимает 1 аргумент (помимо self), а передано 5.
Не получается вставить переменную в QLabel (PyQt5)
Попробуйте вывести значения переменных сначала в консоль чтобы убедиться что они импортируются:
Python:
print(a, b, c, d, e)
Попробуйте вставить какой-нибудь текст в QLabel чтобы проверить вывод на форму:
Python:
self.ui.label.setText('text')
 

Len1n228

Новичок
Пользователь
Дек 23, 2021
2
0
1
Спасибо, потом сам разобрался, теперь работает)
 

Форум IT Специалистов