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 回答