所以我试着阅读这篇文章,我感到非常困惑!基本上,我想从我的text
类中的函数修改Label
类的Button
变量。 Label
和Button
类都在类Ui_Form
中实例化。我已经为这个例子尽可能多地删除了代码。
class Button(QtGui.QPushButton):
def __init__(self, iconPath, iconX, iconY, posX, posY, posA, posB, objName, parent=None):
super(Button, self).__init__(parent=parent)
def editLabel(self):
self.filename = ntpath.basename(self.samplePath)
edit label class here!
class Label(QtGui.QLabel):
def __init__(self, text, posX, posY, posA, posB, objName, parent=None):
super(Label, self).__init__(parent=parent)
self.setGeometry(QtCore.QRect(posX, posY, posA, posB))
self.font = QtGui.QFont()
self.font.setPointSize(10)
self.setFont(self.font)
self.setObjectName(objName)
self.text = text
self.setText(QtGui.QApplication.translate("Form", "<html><head/><body><p align=\"center\"><span style=\" color:#ffffff;\">"+ self.text +"</span></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
类的实例是在另一个类中创建的。
class Ui_Form(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
self.setupUi(self)
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(591, 591)
self.btn_a1 = Button("Python/LP_Proj/LP_Circle_Off.png", 49, 49, 30, 40, 41, 41, "btn_a1", self)
self.lab_a1 = Label("Unassigned", 20, 76, 61, 16, "lab_a1", self)