Russian Qt Forum
Ноябрь 22, 2024, 23:18
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Передача параметров между окнами
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Передача параметров между окнами (Прочитано 21562 раз)
Ruslan
Гость
Передача параметров между окнами
«
:
Апрель 03, 2018, 11:44 »
День добрый! Возможно ли передавать параметры из одного окна ui через глобальную переменную по типу STATIC в другое окно ui, при этом окна ui находятся в разных файлах.
Спасибо!
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Передача параметров между окнами
«
Ответ #1 :
Апрель 03, 2018, 14:50 »
а сразу себе в ногу выстрелить, не ?
сигналы и слоты ведь для этого придумали
Записан
Ruslan
Гость
Re: Передача параметров между окнами
«
Ответ #2 :
Апрель 03, 2018, 16:31 »
не знал, что это равносильно стрельбе в себя)...я только учусь...т.е. параметры из одного файла в другой нужно передавать с помощью сигнально-слотового соединения?
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Передача параметров между окнами
«
Ответ #3 :
Апрель 03, 2018, 17:21 »
да, ибо сразу потокобезопасно
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Передача параметров между окнами
«
Ответ #4 :
Апрель 04, 2018, 12:45 »
Цитата: qate от Апрель 03, 2018, 14:50
а сразу себе в ногу выстрелить, не ?
сигналы и слоты ведь для этого придумали
Цитата: qate от Апрель 03, 2018, 17:21
да, ибо сразу потокобезопасно
Мда, ответики те еще
Между тем слот-сигнал - штука довольно спорная, может лучше сначала научиться рисовать геттеры и статики?
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Передача параметров между окнами
«
Ответ #5 :
Апрель 04, 2018, 17:04 »
в чем спорность ?
сигнал слот хуже статической переменной к которой еще и мутекс нужен ?
Записан
Ruslan
Гость
Re: Передача параметров между окнами
«
Ответ #6 :
Апрель 04, 2018, 17:32 »
что такое мутекс?
Записан
Ruslan
Гость
Re: Передача параметров между окнами
«
Ответ #7 :
Апрель 04, 2018, 17:38 »
Мда, ответики те еще
Между тем слот-сигнал - штука довольно спорная, может лучше сначала научиться рисовать геттеры и статики?
[/quote]
так можно передать параметры из одного файла в другой?
т.е. предположим проект состоит из 3 окон и дерево проекта имеет следующие файлы:
window1.h
window2.h
window3.h
window1.cpp
window2.cpp
window3.cpp
window1.ui
window2.ui
window3.ui
при вызове window2 из window1 мне надо понять какая именно кнопка его вызвала и следовательно передать параметр для window2
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Передача параметров между окнами
«
Ответ #8 :
Апрель 04, 2018, 19:13 »
Можно, я не против:)
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Передача параметров между окнами
«
Ответ #9 :
Апрель 05, 2018, 08:51 »
Цитата: Ruslan от Апрель 04, 2018, 17:38
при вызове window2 из window1 мне надо понять какая именно кнопка его вызвала и следовательно передать параметр для window2
задай вопрос правильно, как и изначальный
Записан
Ruslan
Гость
Re: Передача параметров между окнами
«
Ответ #10 :
Апрель 05, 2018, 09:50 »
Цитата: Авварон от Апрель 04, 2018, 19:13
Можно, я не против:)
Вы не против, спасибо), а система?, такой подход правильный или я опять самоубийством занимаюсь?
Записан
Ruslan
Гость
Re: Передача параметров между окнами
«
Ответ #11 :
Апрель 05, 2018, 09:52 »
Цитата: qate от Апрель 05, 2018, 08:51
Цитата: Ruslan от Апрель 04, 2018, 17:38
при вызове window2 из window1 мне надо понять какая именно кнопка его вызвала и следовательно передать параметр для window2
задай вопрос правильно, как и изначальный
к сожалению я путаюсь в терминах и мне тяжело задавать правильно вопрос, для меня разницы между первым вариантом и вторым, когда продемонстрировал дерево проекта - нет, и я не понимаю в чем не правильность(((...объясните...буду рад понять!!!
Записан
Ruslan
Гость
Re: Передача параметров между окнами
«
Ответ #12 :
Апрель 05, 2018, 10:29 »
Ещё один вариант вопроса: "Как передать параметры, или каким способом, из одного окна ui в другое окно ui, при этом окна ui находятся в разных файлах".
Записан
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Передача параметров между окнами
«
Ответ #13 :
Апрель 05, 2018, 12:01 »
Ruslan, какие-то неприличные вопросы вы задаёте
. Вряд ли кто тут будет разжёвывать азы работы с Qt или объяснять значения терминов, которые гуглятся за 10 секунд. Читайте
документацию
(
Signals & Slots
), изучайте
примеры
. В общем, как говорится, RTFM
.
Цитата: Ruslan от Апрель 05, 2018, 10:29
Ещё один вариант вопроса: "Как передать параметры, или каким способом, из одного окна ui в другое окно ui, при этом окна ui находятся в разных файлах".
В одном окне делаете сигнал, который будет отправлять параметр, во втором окне делаете слот, который будет принимать параметр. В месте кода, в котором создаёте эти окна, связываете сигнал со слотом. БОльшая часть работы с сигналами/слотами происходит в коде, нежели в Qt Designer (ui-файлах соответственно).
Записан
Пока сам не сделаешь...
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Передача параметров между окнами
«
Ответ #14 :
Апрель 05, 2018, 12:01 »
Руслан, спрашивать на форуме надо только ПОСЛЕ чтения документации Qt. Вы не первый и не последний кто пытается делать наоборот - ну и, как всегда, ничего доброго не выходит.
Откройте букварь, найдите класс Вашей кнопки (QPushButton) и сигналы что он испускает (насколько помню Вам нужен clicked). Почитайте (или хотя бы посмотрите) как связывать слот-сигнал. И.т.д. Поверьте - быстрее не будет. Работать пересказчиком букваря никто не хочет (и это правильно).
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...