首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >公共插槽在Squish中不可见

公共插槽在Squish中不可见
EN

Stack Overflow用户
提问于 2021-07-16 20:28:45
回答 1查看 45关注 0票数 1

我有一个用Qt编写的小应用程序,其中的MainWindow类有两个公共插槽:

代码语言:javascript
复制
class MainWindow : public QMainWindow
{
    Q_OBJECT
.
.
.
.
public slots:
    quint8 GetColorCode();
    QString GetRGBColorCode();
.
.
.
};

根据Squish文档,可以直接从Squish环境中访问带有Q_PROPERTY宏的公共插槽、信号和属性。插槽和信号显示在Squish IDEs方法列表窗口下。但不幸的是,我在Squish IDE方法列表中看不到上面的方法。有没有什么特别的方法让Squish可以使用公共插槽?

致以敬意,

Bikash

EN

回答 1

Stack Overflow用户

发布于 2021-07-19 17:55:56

Squish for Qt只公开“公共”API。您必须将所需的插槽声明为public。

作为测试,我添加了..。

代码语言:javascript
复制
public slots:
    quint8 GetColorCode();
    QString GetRGBColorCode();

和squish_dir/examples/qt/addressbook/mainwindow.h,...to ...

代码语言:javascript
复制
quint8 MainWindow::GetColorCode()
{
    return 3;
}


QString MainWindow::GetRGBColorCode()
{
    return QString("3");
}

Squish squish_dir/examples/qt/addressbook/mainwindow.cpp,编译了该示例并将其加载到...to中。

然后,当在“应用程序对象”视图中选择MainWindow对象时,“方法”视图显示了这两个方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68409027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档