class Qt5WayButton(QWidget):
def __init__(self, parent = None):
QWidget.__init__(self, parent)
sp = QSizePolicy();
sp.setHeightForWidth(True);
setSizePolicy(sp);
этот код даёт такую ошибку:
Цитата
setSizePolicy(sp);
NameError: global name 'setSizePolicy' is not defined
Цитата(Litkevich Yuriy @ 15.11.2010, 2:33)
setSizePolicy(sp);
это метод QWidget-а, так как к нему обращатся?
например на update() подобной ругани я не видел
Цитата(Litkevich Yuriy @ 15.11.2010, 2:35)
например на update() подобной ругани я не видел
не на него тоже ругается.
так унаследованные методы нужно вызывать как свои собственные, вроде интерпретатор перестаёт ругаться.
А как быть с методами базового класса, вроде следуя аналогии в конструкторе:
Цитата
BaseClass.__init__(self)
я делаю тоже для другого метода:
...
def resizeEvent(self, event):
# update masks
self.m_upButton.updateMask();
self.m_downButton.updateMask();
self.m_leftButton.updateMask();
self.m_rightButton.updateMask();
self.m_centerButton.updateMask();
QWidget.resizeEvent(event);
и получаю такую ошибку:
Цитата
QWidget.resizeEvent(event);
TypeError: descriptor 'resizeEvent' requires a 'PySide.QtGui.QWidget' object but received a 'PySide.QtGui.QResizeEvent'
сообщения об ошибке я вообще не понимаю.
descriptor - описатель, причём здесь описатель?
requires - требует, что значит требует? в качестве аргумента?