#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