c++ - pyQT slot decorator 什么是 C++ 等价物

标签 c++ python qt

我有一个关于 QT 和 PyQT 的初级问题。 我正在使用 Python 的 PyQt 绑定(bind)并具有以下简单代码。基于一些谷歌搜索,插槽装饰器似乎主要用于显式标记方法到插槽。我的问题是,如果我要用 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

关于c++ - pyQT slot decorator 什么是 C++ 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18833471/

相关文章:

c++ - 什么时候应该在非成员函数之前写关键字 'static'?

python - 有没有使用元素树从 xml 文件创建多个数据框的方法?

python - 如何添加额外的 x 轴但具有不同的比例和颜色

c++ - Qt 应用程序在退出时崩溃,操作系统应用 "fault tolerant heap shim"

c++ - 隐藏以前添加到 Qt TabWidget 的选项卡

c++ - 解析 2D QVariantMap

c++ - 用于并行化我的代码的 TBB 教程/文档?

C++ - 迭代 vector 的替代方法

c++ - 如何将 Windows 资源管理器与 Windows 命令提示符同步?

python - 多索引数据帧上的操作