Top.Mail.Ru
Уведомления
Очистить все

[Решено] Функция connect

(@ruslan-2)
Level 1

Здравствуйте, пытаюсь связать слот интерфейса с сигналом от мастера работы с COM портом с передачей аргументов от сигнала к слоту

Безымянный

. При запуске сборки компилятор ругается, что у сигнала и слота разные аргументы, хотя в определении функций всё одинаково. Что делать?

Цитата
Создатель темы Размещено : 17.04.2024 13:15
Aveal
(@aveal)
Top level Admin

Приветствую, там у set_port_list() есть аргументы, а у ports_changed() нет.

И надо из SIGNAL() / SLOT() убрать объекты:

connect(mstr, SIGNAL(ports_changed()), wind, SLOT(set_port_list()));

 

ОтветитьЦитата
Размещено : 17.04.2024 16:11
Aveal
(@aveal)
Top level Admin

Да, это я закомментированный код смотрел )

В get_ports_names() QList должен быть аргументом, не возвращаемым значением.

В set_port_list() имени переменной не хватает: set_port_list(QList<QString> list);

ОтветитьЦитата
Размещено : 17.04.2024 16:15
(@ruslan-2)
Level 1

@aveal Благодарю, помогло

ОтветитьЦитата
Создатель темы Размещено : 17.04.2024 16:29
Aveal
(@aveal)
Top level Admin

@ruslan-2 отлично 👍

ОтветитьЦитата
Размещено : 17.04.2024 16:37
Поделиться: