初始
from PyQt5 import QtCore, QtGui, QtWidgets
from AA import Ui_MainWindow #继承UI
import math
class Action(QtWidgets.QMainWindow,Ui_MainWindow):#继承UI
def __init__(self, parent=None):
super(Action, self).__init__()
self.setupUi(self)
self.show()
def fun1(self):#覆盖了 父类的AA函数
pass
def fun2(self): # 覆盖了 父类的AA函数
pass
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
action = Action()
sys.exit(app.exec_())
完成:
from PyQt5 import QtCore, QtGui, QtWidgets
from AA import Ui_MainWindow #继承UI
import math
class Action(QtWidgets.QMainWindow,Ui_MainWindow):#继承UI
def __init__(self, parent=None):
super(Action, self).__init__()
self.setupUi(self)
self.show()
def fun1(self):#覆盖了 父类的AA函数
number = self.lineEdit.text() # string
print(number)
number = list(number) # list
print(number)
length = len(number) # len可以求string和list的长度
print(length)
number = [int(x) for x in number] # 每个成员都变成int
print(number)
sum = 0
for X in number:
length = length - 1 # 不能用-- ++
sum += X * pow(16, length)
print(sum)
self.lineEdit_2.setText(str(sum))
return
def fun2(self): # 覆盖了 父类的AA函数
number = self.lineEdit_2.text() # string
print(number)
number = hex(int(number)) # string转成int 在转成hex格式
print(number)
self.lineEdit.setText(str(number))
QtWidgets.QMessageBox.about(self, '看结果', '超过0XFF')
return
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
action = Action()
sys.exit(app.exec_())
算法草稿
16--->10
number = self.lineEdit.text() # string
print(number)
number = list(number) # list
print(number)
length = len(number)#len可以求string和list的长度
print(length)
number = [int(x) for x in number]#每个成员都变成int
print(number)
sum = 0
# OK
num = [1, 1, 1]
j=len(num)
for i in range(len(num)): # 索引作为迭代器
print(i)
j=j-1;
sum += num[i] * pow(16,len(num)-j-1)
print(sum)
# OK
num = [1, 1, 1]
j=len(num)
for i in range(2,-1,-1): # 索引作为迭代器#range(start, end, step)range(10,0,-1)意思是从列表的下标为10的元素开始,倒序取到下标为0的元素(但是不包括下标为0元素)
print(i)
sum += num[i-1]*pow(16,i)
print(sum)
##
for X in number:
length =length -1 #不能用-- ++
sum += X*pow(16,length)
print(sum)
10-->16
number = '10'
print(number)
number =hex(int(number))#string转成int 在转成hex格式
print(number)