【发布时间】:2021-09-23 09:54:52
【问题描述】:
我对 QT 状态栏有疑问。我想从状态栏接收并处理 changeMessage,我的插槽有问题。我应该如何编写正确的插槽或如何正确使用连接功能,我也有问题。
文件.cpp
connect(statusbar, SIGNAL(messageChanged(const QString &message)), this, SLOT(func1(const QString &message)));
在底部
void file::func1(const QString &message)
{
statusBarElements->at(0)->setText(statusBarTextElements->at(0));
}
文件.h
private slots:
void func1(const QString &message);
我收到了消息
QMetaObject::connectSlotsByName: No matching signal for func1(QString)
【问题讨论】:
-
请提供minimal reproducible example 并逐字显示任何错误消息。
-
在 file.h
private slots: void func1(const QString &message);和上面的 file.cpp 行中。运行代码后,我收到了QMetaObject::connectSlotsByName: No matching signal for func1(QString) -
请使用edit 工具将代码添加到您的问题中。
-
什么是状态栏对象类型?
-
statusbar 是默认的 QStatusBar
标签: c++ qt statusbar uistatusbar qstatusbar