我有一个用Qt编写的小应用程序,其中的MainWindow类有两个公共插槽:
class MainWindow : public QMainWindow
{
Q_OBJECT
.
.
.
.
public slots:
quint8 GetColorCode();
QString GetRGBColorCode();
.
.
.
};根据Squish文档,可以直接从Squish环境中访问带有Q_PROPERTY宏的公共插槽、信号和属性。插槽和信号显示在Squish IDEs方法列表窗口下。但不幸的是,我在Squish IDE方法列表中看不到上面的方法。有没有什么特别的方法让Squish可以使用公共插槽?
致以敬意,
Bikash
发布于 2021-07-19 17:55:56
Squish for Qt只公开“公共”API。您必须将所需的插槽声明为public。
作为测试,我添加了..。
public slots:
quint8 GetColorCode();
QString GetRGBColorCode();和squish_dir/examples/qt/addressbook/mainwindow.h,...to ...
quint8 MainWindow::GetColorCode()
{
return 3;
}
QString MainWindow::GetRGBColorCode()
{
return QString("3");
}Squish squish_dir/examples/qt/addressbook/mainwindow.cpp,编译了该示例并将其加载到...to中。
然后,当在“应用程序对象”视图中选择MainWindow对象时,“方法”视图显示了这两个方法。
https://stackoverflow.com/questions/68409027
复制相似问题