c++ - 将类函数连接到按钮。(QT C++)

标签 c++ qt function class

我很好奇如何将类中的函数连接到 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/

相关文章:

c - 将多维数组传递给 C 中的函数

c++ - 开发交互式 shell

qt - 部分更新中继器QML

c++ - 如何将 QMessageBox 文本重定向到文本文件

函数中的Java字符串值变化

c++ - 将不同类型的参数传递给函数模板

c++ - 如何获取桌面上图标的名称

python - 带有 GSL 的 Windows 64 中的 Cython

while 循环中的 C++ cin.ignore 和 getline

c++ - 检查 Qt 是否可以使用键盘和鼠标