Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
2 / 2 / 0
Регистрация: 04.07.2021
Сообщений: 101

Сигналы и слоты

25.08.2025, 13:31. Показов 2962. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->ButtonOK->setDefault(true);
    connect(ui->ButtonOK ,SIGNAL(clicked(bool)),this,SLOT(on_pushButton_clicked()));
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
void MainWindow::on_pushButton_clicked()
{
    QString emitent = ui->ticker->text();//берем введенный тикер и ищем
на это получаю это: QMetaObject::connectSlotsByName: No matching signal for on_pushButton_clicked()
----------------------------------------------------------------------------------------------------------------------------------------------------
HttpFetcher::HttpFetcher(QObject *parent) : QObject(parent)
{
    manager = new QNetworkAccessManager;
    connect(manager,SIGNAL(finished(QNetworkReply*)), this, SLOT(Result));
}
//Принимаем url получаем результат
void HttpFetcher::Result(const QUrl &url)
{  
    reply = manager->get(QNetworkRequest(QUrl(url)));
    //reply->ignoreSslErrors();
    if(reply->error() == QNetworkReply::NoError)
    {
        //PREVPRICE = xmlParser(reply->readAll());
        QString str = QString::fromUtf8(reply->readAll().data(),reply->readAll().size());
        int statuscode = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
        qDebug()<<QVariant(statuscode).toString();
        qDebug() << reply->readAll();
    }
    else
    {
        qDebug()<<"Ошибка:"<<reply->errorString();
        qWarning() << "Ошибка HTTP:" << reply->errorString();
        QCoreApplication::quit();
    }
    reply->deleteLater();
    manager->deleteLater();
}
на это получаю:QObject::connect: Parentheses expected, slot HttpFetcher::Result in ..\..\httprequest.cpp:9

Добавлено через 3 минуты
а еще вот такое есть : qt.tlsbackend.ossl: Failed to load libssl/libcrypto. но не на что не влияет.

Добавлено через 5 минут
хотя по отладке переходит после нажатия на кнопку в on_pushButton_clicked().
так и в процессе отладки переходит в Result(const QUrl &url).
но возвращает код 0 и по запросу пустой ответ:"0"
""
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.08.2025, 13:31
Ответы с готовыми решениями:

Сигналы и слоты
Смысл следующий: Вводим число в spinBox, это число, с помощью сигнала, передаётся слоту объекта...

Сигналы\слоты
что можно сделать со сл. кодом ...

Сигналы и слоты
добрый ! подскажите, как вызвать функцию через нажатие кнопки? собсна то, что нужно вызвать. ...

23
2 / 2 / 0
Регистрация: 04.07.2021
Сообщений: 101
30.10.2025, 21:22  [ТС]
Студворк — интернет-сервис помощи студентам
все, до меня дошло. но проблема осталась. reply не дает сигнал uploadProgress
Миниатюры
Сигналы и слоты  
0
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
30.10.2025, 21:54
Лучший ответ Сообщение было отмечено MVDmitrii как решение

Решение

MVDmitrii, может download а не upload надо?
попробуй посмотреть ошибки как показано в справке к QNetworkAccessManager.

Цитата Сообщение от MVDmitrii Посмотреть сообщение
все, до меня дошло
Но там снова переменная в extern, и заголовочник MainWindow подключен в HTTPFetcher
2
2 / 2 / 0
Регистрация: 04.07.2021
Сообщений: 101
31.10.2025, 19:20  [ТС]
Цитата Сообщение от sdf45 Посмотреть сообщение
может download
да с ним заработало
Цитата Сообщение от sdf45 Посмотреть сообщение
снова переменная в extern
а как быть если нужна глобальная?
Цитата Сообщение от sdf45 Посмотреть сообщение
заголовочник MainWindow подключен в HTTPFetcher
убрал , он там без надобности оказался

Добавлено через 2 минуты
Цитата Сообщение от sdf45 Посмотреть сообщение
download
мог бы конечно и сам догадаться его попробовать.

connect(reply,&QNetworkReply::downloadPr ogress,this,&HttpFetcher::fetcherDownloa dProgress);
ну вот ни где я не сталкивался с тем что класс должен иметь сигнал дублирующий его внутренние.

спасибо сенсэй
0
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
31.10.2025, 22:35
Цитата Сообщение от MVDmitrii Посмотреть сообщение
как быть если нужна глобальная?
То же самое что с QNetworkReply reply. Вообще-то, никто не мешает обьявить экстерн, но так делают редко.

Цитата Сообщение от MVDmitrii Посмотреть сообщение
ну вот ни где я не сталкивался с тем что класс должен иметь сигнал дублирующий его внутренние
Я выше пытался обьяснить своими словами... HttpFetcher получает url, создает QNetworkAccessManager, отправляет запрос, получает ответ QNetworkReply, парсит его, формирует какой-то отчет, выдает инфу о прогрессе выполнения. Из этого можно прикинуть, что у класса должен быть публичные:
- сеттер для задания адреса void setUrl(QUrl url),
- геттер для вывода результата работы SomeType result()const,
- инфа о прогрессе в виде сигнала void progress(current, total),
- сигнал об окончании void finished(),
- отчет о ошибках
- метод для запуска void start()
И все!
manager, reply, xmlParser и прочее снаружи (в визуальной части) недоступно - знаем только методы и слоты/сигналы класса HttpFetcher, которые пишутся самостоятельно. Плюс этого в том, что можно поменять что-то в классе HttpFetcher, например взять другой xml парсер или библиотеку для работы с вэбом - а в создании окна с участием этого класса ничего менять не прийдется, так как у него будут все те же методы и сигналы/слоты, но просто подключенные к другой логике. Еще обьект такого класса легко можно переместить в другой поток, где обмен данными - сигналами/слотами.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2025, 22:35

QT4\массив динамических виджетов\сигналы и слоты ...?
Здравствуйте! Вот опять не выходит... Прошу на маленьком примере помощи и разЪяснений... Есть...

Не работают слоты и сигналы при наследовании QGraphicsObject
Здравствуйте уважаемые форумчане. Есть класс который будет размещён в сцене: my_fishka.h...

Сигналы и слоты между ui и QGLwiget
Добрый день, не могу разобраться с сигналами с слотами. Как передать текст, который записанный в...

Сигналы и слоты в Qt многопоточны?
Тоесть если есть класс со слотами и из разных потоков к нему отправляются сигналы, собственно как...

Слоты и сигналы, работа с QLineEdit
Имеется следующий код: Файл dialog.h #ifndef DIALOG_H #define DIALOG_H #include &lt;QDialog&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru