Передача переменных из одной формы в другую в Qt - PullRequest
4 голосов
/ 29 июня 2009

У меня есть две формы, основная форма, которая открывает диалоговое окно с текстовым полем. Как я могу передать текст из текстового поля обратно в основную форму? Я пробовал много разных методов, но я думаю, что мне не хватает чего-то простого. Спасибо за любую помощь.

Ответы [ 2 ]

3 голосов
/ 29 июня 2009

Диалоговое окно все еще существует после его закрытия. Таким образом, вы можете из основной формы сделать что-то вроде этого:

QString text = subform->textEdit->text();

Предполагается, что ваше диалоговое окно subform, а имя, которое вы дали текстовому блоку редактирования, - textEdit. Убедитесь, что вы сделали textEdit общедоступным в конструкторе.

Если вы не хотите делать textEdit общедоступной, вы можете добавить геттер к subform.

0 голосов
/ 29 июня 2009

Если вы используете шаблон MVC , вы создаете объект модели (контейнер для ваших данных) и переходите в текстовое поле для заполнения самого текстового значения. Когда диалоговое окно закрыто, просто прочитайте значение из модели и поместите его туда, где вам нужно.

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