我有一个关于 QT 和 PyQT 的初级问题。我正在使用 Python 的 PyQt 绑定,并具有以下简单代码。根据一些谷歌搜索,似乎插槽装饰器主要用于将方法显式标记到插槽。我的问题是,如果我要用 C++ 编写这段代码,等效的方法是什么?
@QtCore.pyqtSlot()
def openDialog(self):
self.myDialog.show()
要在 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