ошибка: недопустимое преобразование из ‘QRadioButton *’ в ‘int’ [-fpermissive]

#c #qt #callback #radio-button #signals-slots

#c #qt #обратный вызов #переключатель #сигналы-слоты

Вопрос:

Я пытаюсь подключить сигнал и слот в Qt. Похоже, это то же самое, что я делал ранее, пока не увидел эту ошибку. Я не могу понять, почему. Приветствуется любая помощь.

ошибка: не удается преобразовать ‘const char*’ в ‘const sockaddr*’ для аргумента ‘2’ в ‘int connect(int, const sockaddr*, socklen_t)’ connect(x_13, SIGNAL(clicked(bool)), this, SLOT(disp1()));

Это мой файл .h

     QRadioButton*    x_13;
    QRadioButton*    x_14;
    QRadioButton*    x_15;
    QRadioButton*    x_16;


//bool wake_flag;
      signalDataReader_var m_signalReader;
      DDS::GuardCondition_var m_guardCond;

      ListenerDataListener (QPlainTextEdit *m_rec, QRadioButton *y_13, QRadioButton *y_14,
                            QRadioButton *y_15, QRadioButton *y_16) {
          m_guardCond = new DDS::GuardCondition();
          m_closed = false;
          h_send = m_rec;
          x_13  =   y_13;
          x_14  =   y_14;
          x_15  =   y_15;
          x_16  =   y_16;
      }
/* Callback method implementation. */
void on_data_available(DDS::DataReader_ptr parentReader)
THROW_ORB_EXCEPTIONS;
  

Мой файл .c

 void ListenerDataListener::on_data_available(DDS::DataReader_ptr parentReader)
  THROW_ORB_EXCEPTIONS
{

 DDS::ReturnCode_t status;
 signalSeq msgList;
SampleInfoSeq infoSeq;

for (DDS::ULong j = 0; j < msgList.length(); j  )
  {
  connect(x_13, SIGNAL(clicked(bool)), this, SLOT(disp1()));//This is where it shows the error
  connect(x_14, SIGNAL(clicked(bool)), this, SLOT(disp2()));//also here
  connect(x_15, SIGNAL(clicked(bool)), this, SLOT(disp3()));//and here
  connect(x_13, SIGNAL(clicked(bool)), this, SLOT(disp4()));//here
  

Комментарии:

1. И где вы получаете ошибку? Не могли бы вы, пожалуйста, отредактировать свой код, чтобы включить комментарий, в котором содержится ошибка?

2. уверен@Someprogrammerdude

3. вот так@Someprogrammerdude

4. что такое disp1 — 4? Можете ли вы очистить код, удалив ненужные элементы и включив необходимые элементы?

5. если вы используете qt5, вам также следует рассмотреть возможность изменения connect синтаксиса на новый. Сообщения об ошибках, которые вы получаете, содержат больше подробностей и они обнаруживают больше ошибок: doc.qt.io/qt-5/signalsandslots.html