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