Помогите исправить ошибку: AttributeError: 'bool' object has no attribute 'lineEdit"
Помогите пожалуйста! Никак не могу исправить.
Ошибка в строке place = self.lineEdit.text()
from PyQt5 import QtWidgets
import WA31
import pyowm
class ExampleApp(QtWidgets.QMainWindow, WA31.Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.pushButton.clicked.connect(get_weather)
def get_weather(self):
owm = pyowm.OWM('7c6d5748acf9ac9cc2f17c86e2354ee6')
place = self.lineEdit.text()
observation = owm.weather_at_place(place)
w = observation.get_weather()
temp = w.get_temperature('celsius')["temp"]
self.textBrowser.setText(f'Тумпература: { temp }')
app = QtWidgets.QApplication([])
window = ExampleApp()
window.show()
app.exec_()
Ответы (1 шт):
Автор решения: S. Nick
→ Ссылка
попробуйте так:
from PyQt5 import QtWidgets
import WA31
import pyowm
class ExampleApp(QtWidgets.QMainWindow, WA31.Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.pushButton.clicked.connect(self.get_weather) # + self.
# ---->
def get_weather(self):
owm = pyowm.OWM('7c6d5748acf9ac9cc2f17c86e2354ee6')
place = self.lineEdit.text()
observation = owm.weather_at_place(place)
w = observation.get_weather()
temp = w.get_temperature('celsius')["temp"]
self.textBrowser.setText(f'Тумпература: { temp }')
app = QtWidgets.QApplication([])
window = ExampleApp()
window.show()
app.exec_()