2016-09-07 9 views
0

例えば、私はABという2つのクラスを持っているとしましょう。Python GUIクラス構造の呼び出し

クラスA私はclass mainBGUIクラスであると呼ばれるものです(言うことができますそのclass main_guiと呼ばれます)。

GUIクラスには、すべてのビュー、ボタン、およびsetupUiというものを開始および設定するメソッドが含まれています。クラスはQtCreatorによって生成されます。

Bを実行するには、自分のクラスで十分なものが必要ですか、他のクラスから呼び出す必要がありますか?私は__init__を呼び出すことは必須ではなく、良いアイデアであることを知っています。この機能には何が含まれていますか? __main__は実行可能にするために必須ですか?

__main__には何が含まれていますか?コンストラクタには何が含まれている必要がありますか私はクラスを呼び出すことに固執していますし、私は私の場合に実装できる単純な十分な説明や簡単なサンプルコードを見つけることができません。人間の脳を説明してください。

私はJava開発者ですが、私はPythonとその詳細で新しくなっています。いくつかのコードサンプルを提供することができれば(擬似コードでさえも)非常に役に立ちます。前もって感謝します!

答えて

0

ない、これはあなたが探しているものであるかどうかわからしかし:

単純なビュー:

class Home(QtWidgets.QFrame, Ui_home): 
"""Home view.""" 

def __init__(self, parent=None): 
    """Initializer.""" 
    super(Home, self).__init__() 
    self._parent = parent 
    self.setupUi(self) 

Ui_homeは、私だけはQApplicationを作成する私のメインでクラス

をQtDesignerを発生させ、 exec it:

app = QtWidgets.QApplication(sys.argv) 

次に、私は私のhome_controllerまたはcr私のビューを表示ホームをeate:

home = Home() 
sys.exit(app.exec_()) 

は明らかにこれは本当のアプリで非常に単純なexempleである、あなたは、コントローラ/ビューの作成を処理するためのクラスを持っているだろうが、これはそのため

+0

のと同じくらい簡単ですあなたはクラスホームがクラス 'A'であり、生成されたクラス' Ui_home'を呼び出すと私はそれを拡張しなければならないと教えていますか?理解できません。 – user5804127

+0

または 'Home'クラスが生成されていますか? – user5804127

+0

より正確には、私はQtCreatorからクラスを生成し、それを私の(空の)メインクラスからできるだけ単純なものにする必要があります。主なクラスは何を呼びますか?私はそれを呼び出すことができるように、生成されたクラスに何を追加しなければならないのですか?生成されたクラス内の唯一のメソッドは 'setupUI()'です。 'secondwindow = Generated()'や 'secondwindow.show()'などのように呼び出す必要があります。しかし、私は生成されたクラスにいくつかのコードを追加する必要があります...私はそれを十分に説明したほうがいいです – user5804127

関連する問題