信号和插槽帮助QT
Signals and Slots help QT
我有一个Ui类,每次我从类发出信号时,我想调用一个函数,比如test。在ui功能,我需要连接我的信号和插槽,但我尝试从QT文档的代码,没有运气
信号声明signals:
void paint(int x, int y, int id);
信号发射
emit paint(x, y, id)
connection (m_test
是一个类对象)
connect(&m_test,SIGNAL(paint(int,int,int)), this, SLOT(uiFunction(int,int,int)));
得到这个错误
错误:C2664: 'QMetaObject::Connection QObject::connect(const QObject *,const char *,const QObject *,const char *,Qt::ConnectionType)':无法将参数1从' function *'转换为'const QObject *'
但我遵循这个QT文档的例子(计数器是类)
Counter a, b;
QObject::connect(&a, SIGNAL(valueChanged(int)),
&b, SLOT(setValue(int)));
任何想法?
您需要从QObject继承Ui类,然后在类声明之后添加QObject宏。例如
class Ui : public QObject
{
QOBJECT
signals:
void paint(int x, int y, int id);
private slots:
void UiFunction(int x, int y, int id);
};
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 可以在JSON文件的帮助下在Qt中创建UI表单
- Qt 5.9中的QML崩溃-帮助读取堆栈跟踪
- cmake:构建依赖于非源文件.Qt帮助生成
- 使用 Qt 编写一个简单的帮助菜单
- 有没有办法在qt创建器中启用qt快速/ qml文档/帮助
- Qt Regex帮助(数组键)
- Qt上的上下文相关帮助
- Qt Creator 5.3在理解帮助文档方面需要帮助
- 无法使用Qt助手从Qt应用程序内部获取自定义帮助文件
- 信号和插槽帮助QT
- QRubberBand,如何选择物品??QT文档一点帮助都没有
- QT c++ - QNetworkAccessManager帮助需要!类问题
- 在Qt应用程序中注册帮助手册
- Qt - 帮助链接动态库
- 如何在QT中的任何API的帮助下设置系统亮度