передавать информацию между окнами в Qt - PullRequest
1 голос
/ 12 мая 2019

У меня есть одно окно Qt, которое показывает имя клиента в QListWidget. Когда я дважды щелкаю по нему, появляется новое окно, в котором должна отображаться строка редактирования с названием и кнопкой для сохранения изменений.

Я сделал новое окно и редактирование строки в этом окне, но я не знаю, как передать "имя" de QString в это окно из главного окна

1 Ответ

1 голос
/ 12 мая 2019

Просто вызовите setText () в строке редактирования нового окна после создания окна. Я предполагаю, что вы используете сигнал QListWidget :: itemDoubleClicked () для обнаружения двойного щелчка. Этот сигнал передает в качестве параметра указатель QListWidgetItem . Таким образом, если вы подключили этот сигнал к слоту, который принимает параметр QListWidgetItem*, то вы получите текст записи с двойным щелчком через функцию QListWidgetItem :: text () :

void mySlot(QListWidgetItem* item)
{
    // Create the new window and the line edit.
    // ...

    lineEdit->setText(item->text());

    // Now show the new window.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...