'QtWidgets' is not defined的问题怎么解决!

问题遇到的现象和发生背景

img

问题相关代码,请勿粘贴截图

import sys
from PyQt5.QtWidgets import QApplication,QMainWindow
from functools import partial
import 汇率计算

def convert(ui):
input = ui.lineEdit.text()
result = float(input * 6.5)
ui.lineEdit_2.setText(str(result))

if name == "main":
app = QtWidgets.QApplication(sys.argv)
MainWindow = QMainWindow()
ui = 汇率计算.Ui_Dialogi_MainWindow()
ui.setupUi(MainWindow)

ui.pushButton.clicked.connect(partial(convert()))
MainWindow.show()
sys.exit(app.exec)
运行结果及报错内容

img

我的解答思路和尝试过的方法

尝试过 from PyQt5 import QtWidgets,结果还是报错如下:

img

我想要达到的结果

from PyQt5.QtWidgets import QApplication,QMainWindow
是单独导入QApplication,QMainWindow

app = QtWidgets.QApplication(sys.argv)
改成
app = QApplication(sys.argv)

你 汇率计算 模块中没有Ui_Dialogi_MainWindow()
另外模块名最好不要用中文
你打开汇率计算 模块看看有没有Ui_Dialogi_MainWindow()

from PyQt5 import QtWidgets

谢谢大家的热心解答,发现问题在哪了。开始的时候没注意,ui文件用的 dialog ,但是去调用 mainwindows,所以总是不对

给你参考一下


app = QtWidgets.QApplication(sys.argv)
    mainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632