редактировать
Решено, я просто забыл инициализироватьfound_users
У меня есть два QListWidget в одном окне.
Слева находится список всех пользователей моей базы данных.
Один справа отображает подмножество учетных записей, связанных с результатом запроса.
Я хочу, чтобы выбор справа был отражен слева.
Например, если у меня есть слева
usr1
usr2
usr3
usr4
и я выбираю «usr3» в правом списке, он должен вызвать выбор «usr3» слева.
Вот код:
.час
class win_admin : public QWidget{
Q_OBJECT
private:
QListWidget* all_users;
QListWidget* found_users;
public:
[...]
public slots:
void send_to_main_list();
[...]
}
.CPP
connect (found_users, SIGNAL(itemSelectionChanged()), this, SLOT(send_to_main_list()));
[...]
void win_admin::send_to_main_list() {
QString usn=found_users->currentItem()->text();
int i=0;
while (i<all_users->count() && all_users->item(i)->text()!=usn) {
++i;
}
if (i<all_users->count()) if (i<all_users->count()) all_users->setCurrentRow(i);
}
это не работает для меня, когда я выбираю что-то справа, они говорят:
QObject::connect: Cannot connect (null)::itemSelectionChanged() to win_admin::send_to_main_list()
Я надеюсь, что информация, которую я дал, была достаточно.
Полученное сообщение об ошибке показывает причину, по которой connect()
звонок не удался.
QObject::connect: Cannot connect (null)::itemSelectionChanged() to win_admin::send_to_main_list()
Это показывает, что отправитель QListWidget* found_users
перешел к connect()
вызов нулевой
Вы, вероятно, должны были забыть инициализировать found_users
,