Я хотел бы добавить код примера QT в мой простой проект. Код примера находится здесь: https://wiki.qt.io/Download_Data_from_URLДобавление примера кода в QT C++
Он состоит из filedownloader.cpp и filedownloader.h - этот код загружает графику с предоставленного URL-адреса.
Я добавил эти файлы в свой проект и получаю чистую компиляцию. Я думаю, что я понимаю код в порядке (я в основном ac coder, а не C++), но я не понимаю, как я могу передать QUrl, созданный моим проектом, filedownloader.cpp
«Проект» - это просто main.cpp/mainwindow.cpp/mainwindow.ui, который предлагает кнопку для нажатия. Нажатие кнопки вызывает процедуру ниже:
void MainWindow::on_pushButton_clicked()
{
// pass to filedownloader to process
QUrl fileloc("http://www.test.com/test.jpg");
}
Как кормить QUrl fileloc к filedownload.cpp?
Идея класса, кажется, скорее, чтобы создать один объект FileDownloader для загрузки и передать URL-адрес в качестве аргумента ctor. Я не вижу необходимости в вашей модификации. Это просто добавляет сложности. Например, если download() вызывается дважды, невозможно определить, к какому вызову download() download() относится, а одна загрузка заменяет другую. –