1

QT と PyQT について初心者レベルの質問があります。私は Python の PyQt バインディングを使用しており、次の簡単なコードがあります。いくつかのグーグル検索に基づいて、スロットデコレーターは主にスロットへのメソッドの明示的なマーキングに使用されているようです。私の質問は、このコードを C++ で書く場合、同等の方法は何になるでしょうか?

    @QtCore.pyqtSlot()
    def openDialog(self):
        self.myDialog.show()
4

1 に答える 1

1

C++/Qt でスロットを作成するには、次の構文を使用します。

class MyClass : public QObject {
   Q_OBJECT

public slots:
   void mySlot(/* parameters here */); // Definition may be here or in the implementation file
};

no_keywords オプションを使用している場合 (つまり、Qt キーワードを通常の C++ キーワードとして使用したくない場合)、次のように置き換えますslotsQ_SLOTS

詳細については、公式ドキュメントを参照してください: http://qt-project.org/doc/qt-5.0/qtcore/signalsandslots.html

于 2013-09-16T17:15:51.723 に答える