Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
k0vpack
71 / 69 / 32
Регистрация: 13.02.2018
Сообщений: 989
Завершенные тесты: 1
1

Получить доступ обьекта из другой формы

28.02.2018, 15:40. Просмотров 779. Ответов 10
Метки нет (Все метки)

Доброго времени суток дорогие программеры.

Есть главное окно MainWindow, и второе окно Dialog;

Вопрос, можно ли получить доступ в главном окне к виджету из Dialog'a, что бы изменить его?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2018, 15:40
Ответы с готовыми решениями:

Доступ к переменной другой формы
Как дать доступ к переменной второй форме из первой?Допустим переменная это...

Доступ к виджетам другой формы
У меня есть форма camWindow.h, на нее в дизайнере навешен gridLayout #ifndef...

как получить доступ к элементам формы qt
Есть класс-наследник QDialog, у которого метод работает с элементами формы...

Получить доступ к элементам класса формы Qt Designer
Добавил в проект новый класс формы Qt Designer (назвал zapis) файлы: и...

Получить переменную из другой формы
Есть программа,с тремя формами. Как при открытии второй формы получить...

10
nmcf
6512 / 5743 / 2615
Регистрация: 14.04.2014
Сообщений: 24,489
28.02.2018, 16:55 2
Слоты/сигналы?
0
k0vpack
71 / 69 / 32
Регистрация: 13.02.2018
Сообщений: 989
Завершенные тесты: 1
28.02.2018, 17:16  [ТС] 3
nmcf, да, но запись какая должна быть? Dialog::ui не работает
0
nmcf
6512 / 5743 / 2615
Регистрация: 14.04.2014
Сообщений: 24,489
28.02.2018, 18:21 4
MainWindow генерирует сигнал, в Dialog срабатывает слот, и в его контексте все элементы доступны.
0
k0vpack
71 / 69 / 32
Регистрация: 13.02.2018
Сообщений: 989
Завершенные тесты: 1
28.02.2018, 18:58  [ТС] 5
nmcf, можно точнее, как обратиться?
0
WxMaper
33 / 33 / 8
Регистрация: 19.10.2013
Сообщений: 344
28.02.2018, 19:07 6
Цитата Сообщение от k0vpack Посмотреть сообщение
можно точнее, как обратиться?
Ты бы точнее описывал то, что ты хочешь сделать. Даю гарантию, что твою задачу можно решить не расшаривая доступ к виджетам диалога.
0
k0vpack
71 / 69 / 32
Регистрация: 13.02.2018
Сообщений: 989
Завершенные тесты: 1
28.02.2018, 19:20  [ТС] 7
WxMaper, есть окно главное (MainWindow) и есть второе окно (Dialog), нужно по нажатию кнопки на главном окне, текст из lineEdit'a на главном окне, скопировать в lineEdit на втором окне
0
WxMaper
33 / 33 / 8
Регистрация: 19.10.2013
Сообщений: 344
28.02.2018, 19:28 8
Лучший ответ Сообщение было отмечено k0vpack как решение

Решение

Ну вот! Создай в диалоге метод для установки текста нужному полю. А при нажатии на кнопку вызывай этот метод и передавай ему нужный текст.

C++ (Qt)
1
2
3
Dialog::setText(const QString &text) {
    ui->lineEdit->setText(text);
}
C++ (Qt)
1
2
3
4
5
Widget::on_pushButton_clicked() {
    Dialog d;
    d.setText(ui->lineEdit->text());
    d.exec();
}
1
k0vpack
71 / 69 / 32
Регистрация: 13.02.2018
Сообщений: 989
Завершенные тесты: 1
28.02.2018, 19:31  [ТС] 9
WxMaper, d.setText? это что такое надо подключить для этой функции?
0
nmcf
6512 / 5743 / 2615
Регистрация: 14.04.2014
Сообщений: 24,489
28.02.2018, 20:21 10
Лучший ответ Сообщение было отмечено k0vpack как решение

Решение

Он предлагает определить такую функцию в классе-наследнике.
0
k0vpack
71 / 69 / 32
Регистрация: 13.02.2018
Сообщений: 989
Завершенные тесты: 1
28.02.2018, 20:47  [ТС] 11
nmcf, спасибо, но не посмотрел, потом уже понял.
0
28.02.2018, 20:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2018, 20:47

Как нехитрым способом получить доступ к элементам формы
Хочу получить доступ из другого модуля (cpp) доступ к полю вывода на форме...

Получить доступ к объявлению классов, которые создаются через Qt-формы
Здравствуйте. Можно ли получить доступ к объявлению классов, которые создаются...

Новое окно+виджет. Как получить доступ к переменной из другой функции (метода) этого же класса?
QMainWindow* secondWindow = new QMainWindow(this); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru