所以我想知道如何制作一个小部件的子类 例如,如果我想创建一个小部件,从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)
不知道怎么修复它但是嘿嘿!