pyQT槽装饰器什么是C ++等价物

时间:2013-09-16 17:01:48

标签: c++ python qt

我在QT和PyQT上有一个初级水平的问题。 我正在使用Python的PyQt绑定并具有以下简单代码。基于一些谷歌搜索,似乎插槽装饰器主要用于显示方法到槽的标记。我的问题是如果我用C ++编写这段代码将是什么等效方法?

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

1 个答案:

答案 0 :(得分: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 ++关键字),只需将slots替换为Q_SLOTS

您可以在官方文档中找到更多信息:http://qt-project.org/doc/qt-5.0/qtcore/signalsandslots.html