Соедините выбор QListWidget с другим QListWidget

редактировать
Решено, я просто забыл инициализировать 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()

Я надеюсь, что информация, которую я дал, была достаточно.

0

Решение

Полученное сообщение об ошибке показывает причину, по которой connect() звонок не удался.

QObject::connect: Cannot connect (null)::itemSelectionChanged() to win_admin::send_to_main_list()

Это показывает, что отправитель QListWidget* found_users перешел к connect() вызов нулевой

Вы, вероятно, должны были забыть инициализировать found_users,

0

Другие решения


По вопросам рекламы [email protected]