使用QPushButton触发QLabel文本更新

时间:2015-04-25 14:52:06

标签: python class parent super

所以我试着阅读这篇文章,我感到非常困惑!基本上,我想从我的text类中的函数修改Label类的Button变量。 LabelButton类都在类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)

0 个答案:

没有答案