天气预报界面异常报错

问题遇到的现象和发生背景 :本程序分为两部分,一个是登录界面,一个是查询天气界面。登录界面运行正常,查询天气的查询界面也正常运行,但是天气预报的结果界面无法弹出。
问题相关代码,请勿粘贴截图 :show_weather.show_ui(self,city=city_name, info=ganmao, day=day)
运行结果及报错内容: 报错结果为show_weather未被定义,但是在后面有 show_weather = ShowWeather()#即已经定义了show_weather,ShowWeather()为天气预报结果显示界面
我的解答思路和尝试过的方法 :将show_weather定义,但是放在前面ShowWeather未定义,放在后面,问题代码里的city_name、ganmao也无法定义,或将show_weather舍弃,直接使用 ShowWeather(),但是出现了其他的报错
我想要达到的结果:将天气预报结果显示界面正常弹出

仔细检查一下类ShowWeather中代码,特别是构造函数__init__()不要写错,左右都是双下划线。

show_weather = ShowWeather()
你得ShowWeather是一个类对象?这一步是实例化类,然后再调用实例方法show_weather.show_ui(self,city=city_name, info=ganmao, day=day),但是参数里面为什么还有一个self呢

直接把代码贴上来最简单