我很好奇如何将类中的函数连接到QT中的按钮。我想用这个:
connect(ui->m_but,SIGNAL(clicked()),&Downloader,SLOT(DoDownload()));
我有一个班级Downloader
。按钮名称m_but
。函数DoDownload
来调用。
还尝试在我的班级中调用DoDownload
创建一个插槽功能。但没有结果。
答案 0 :(得分:1)
我有一个类Downloader。
但你有它的实例吗?您需要实例化该类才能连接到它。
你的课堂上应该有这样的东西:
widget
然后Downloader downloader;
应该有用。
如果connect(ui->m_but, SIGNAL(clicked()), &downloader, SLOT(DoDownload()));
是一个“静态类”,即它没有非静态成员,那么可以在不创建它的实例的情况下使用它。在这种情况下,您必须使用Qt 5中提供的新连接语法:
Downloader