PyQt5制作子类小部件

时间:2018-03-12 19:58:25

标签: python qt pyqt pyqt5

所以我想知道如何制作一个小部件的子类 例如,如果我想创建一个小部件,从QtWidgets.QPushButton继承方法和属性,但是我会在其上创建额外的方法和属性。

class Coord(QtWidgets.QPushButton):
    def __init__(self):
        super(Coord, self).__init__()
        self.coordinates = []
        #basically adding attributes to the object "QPushButton"

    def set_text(self,text):
        self.setText(text)
        chrcount = 100 / len(text)
        self.setStyleSheet("font-size: {}".format(chrcount))
        #This will set the text of the button, yet will resize it appropriatly

这是一个例子。但是,它会创建"按钮"小部件作为一个新窗口。我想知道如何才能让它像QPushButton一样行动,只需要添加我想添加的额外功能

编辑:固定 - 取代了我的超级"功能来自

def __init__(self):
    super(Coord, self).__init__()

def __init__(self,parent):
    super(Coord, self).__init__(parent)

不知道怎么修复它但是嘿嘿!

0 个答案:

没有答案