问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
import sys,math
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QDialog
from PyQt5.QtWidgets import QMainWindow
from 角度转换 import Ui_MainWindow
class Using_test(QDialog,Ui_MainWindow):
def __init__(self, *args, **kwargs):
super(Using_test, self).__init__(*args, **kwargs)
self.setupUi(self)
self.a = ""
self.b = ""
self.pushButton.clicked.connect(self.calcu_1())
self.pushButton_2.clicked.connect(self.calcu_2())
def calcu_1(self):
a = self.lineEdit.Text()
rad = math.radians(a)
self.lineEdit_2.setText("%.2f°" % rad)
def calcu_2(self):
b = self.lineEdit_2.Text()
deg = math.degrees(b)
self.lineEdit.setText("%.2f°" % deg)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex =Ui_MainWindow()
w = QMainWindow()
ex.setupUi(w)
w.show()
sys.exit(app.exec_())
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(100, 70, 51, 31))
self.label.setObjectName("label")
self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit.setGeometry(QtCore.QRect(150, 70, 131, 41))
self.lineEdit.setObjectName("lineEdit")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(100, 260, 41, 31))
self.label_2.setObjectName("label_2")
self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit_2.setGeometry(QtCore.QRect(150, 260, 131, 41))
self.lineEdit_2.setObjectName("lineEdit_2")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(410, 70, 101, 51))
self.pushButton.setObjectName("pushButton")
self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_2.setGeometry(QtCore.QRect(410, 250, 101, 51))
self.pushButton_2.setObjectName("pushButton_2")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.label.setText(_translate("MainWindow", "角度:"))
self.label_2.setText(_translate("MainWindow", "弧度:"))
self.pushButton.setText(_translate("MainWindow", "转换"))
self.pushButton_2.setText(_translate("MainWindow", "转换"))
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果