【发布时间】:2016-01-02 00:35:33
【问题描述】:
我将一个小部件 (MyButton) 子类化,并给它我的样式表、动画等。
在另一个类(MyForm)中,我想使用该按钮但没有布局。
class MyButton(QPushButton):
def __init__(self):
super(MyButton, self).__init__()
.
.
class MyForm(QDialog):
def __init__(self):
super(MyForm, self).__init__()
self.btn=MyButton(self)
self.btn.move(220, 30)
如果我尝试说 self.btn=MyButton(self) 然后 self.btn.move() 出现此错误:
self.btn=MyButton(self)
TypeError: __init__() takes 1 positional argument but 2 were given
我该怎么办?
【问题讨论】:
-
我认为你应该从
self.btn=MyButton(self)中删除自我 --->self.btn=MyButton() -
@ Ehsan Abd 在这种情况下 self.btn 在 MyForm.BTW 中不可见,使用标准 QPushButton(self) 很好