我很好奇如何将类中的函数连接到 QT 中的按钮。我正在尝试使用这个:
connect(ui->m_but,SIGNAL(clicked()),&Downloader,SLOT(DoDownload()));
我有一个类 Downloader
。按钮名称 m_but
。函数 DoDownload
调用。
还尝试在我的类中创建一个调用 DoDownload
的槽函数。但没有结果。
最佳答案
I have a class Downloader.
但是你有它的实例吗?您确实需要实例化该类才能连接到它。
你的类主体中应该有这样的东西:
Downloader downloader;
然后 connect(ui->m_but, SIGNAL(clicked()), &downloader, SLOT(DoDownload()));
应该可以工作。
如果 Downloader
是一个“静态类”,即它没有非静态成员,则无需创建它的实例就可以使用它。在这种情况下,您必须使用 Qt 5 中可用的新连接语法:
connect(ui->m_but, &QPushButton::clicked, Downloader::DoDownload);
关于c++ - 将类函数连接到按钮。(QT C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42800910/