私はPyQt4のウィジェットを正しくサブクラス化できないようなPython初心者です。当初、私はQDockWidgetオブジェクトを作成し、以下のようにメインウィンドウにそれを追加しました:Python newbieがPyQt4ウィジェットを正しくサブクラス化できないようです。
うまく働いfrom PyQt4.QtCore import *
from PyQt3.QtGui import *
class MainWindow(QMainWindow):
def __init__(self, parent=NONE):
toolWindow1 = QDockWidget("Tool Window 1", self)
self.addDockWidget(Qt.LeftDockWidgetArea, toolWindow1)
を。さて、私はQDockWidgetをサブクラス化したいと思います。私は「ToolWindows.py」と呼ばれる新しいファイルを作成し、そこに次のクラスを追加します。
from PyQt.QtCore import *
from PyQt4.QtGui import *
class BasicToolWindow(QDockWidget):
def __init__(self, parent=NONE):
super(BasicToolWindow, self).__init__(parent)
は、その後、私は次のようにメインウィンドウでそれを作成しよう:
toolWindow1 = BasicToolWindow("Tool Window 1", self)
これは、次のエラーが発生します実行時に: "()は最大で2つの引数をとります(3が与えられます)"。誰かが私がここで間違っていることを説明してください、誰かがオンラインでサブクラス化の良い説明に私を指摘できますか?私は自分自身を見つけることに成功していない。ありがとうございました!
は__init__' 'に' title'引数を追加し、基本クラスにそれを渡します。 – ekhumoro
ありがとうございます。私は実際にそれを最初に試みましたが、構文を正しく取得できませんでした。正しい構文は何ですか?私は私を捨てているのは "親"の議論だと思う...現時点ではそれほど得意ではない。 – LKeene
私はそれをさらに説明するために答えを加えました。 – ekhumoro