所以我想知道如何制作小部件的子类
例如,如果我想创建一个小部件,它继承了 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__()
to
def __init__(self,parent):
super(Coord, self).__init__(parent)
真的不知道这是如何解决的,但是嘿嗬!
您可以使用 qt 设计器创建一个按钮并在那里设置按钮的所有可能的功能。如果这还不够,您可以在编码中调整按钮,例如 self.button.whatever.set...如果这还不够,请将按钮附加到 qt 设计器中的类,创建一个模块和一个类,然后进行调整你要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)