|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
|
Передача переменной через сигнал09.10.2021, 22:50. Показов 11302. Ответов 41
Метки нет (Все метки)
Передал переменную через сигнал в другую форму и столкнулся с проблемой что я не знаю как эту переменную передать в другие функции.
0
|
|
| 09.10.2021, 22:50 | |
|
Ответы с готовыми решениями:
41
Передача указателя на сигнал
Передача указателя через сигнал |
|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
||||||
| 14.10.2021, 12:22 [ТС] | ||||||
|
sdf45
Возникла проблемка не большая. Я так и не понял как сделать чтобы формы видели друг друга, поскольку я создал ещё одну форму и мне надо чтобы я мог туда отправить данные и потом вернуть другие данные, но не могу сделать это из-за того что не могу определить в новой форме "EditFile"
sdf45 Вообще можно чтобы форма была подключена к нескольким другим формам? Добавлено через 3 часа 13 минут Добавлено через 1 час 0 минут Выяснил что форма может быть подключёна к нескольким форма но я так и не смог передать значения переменных из MainWindow в EditFile. Добавлено через 6 минут Это мой личный дневник День 1. Подключил форму EditFile к MainWindow но оказалось что MainWindow опять не видит мою форму и не берёт её значение в свою глобальную переменную. Не знаю выживу ли я с такой практикой. Добавлено через 12 минут Дополнение к записи с 1 дня. Понял что приравнял пустую переменную к сигналу и поэтому произошла ошибка, но остался вопрос смогу ли я подключить mainwindow к editfile? Конец записи.
0
|
||||||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||||||||||||||||||||
| 14.10.2021, 15:07 | |||||||||||||||||||||
|
Black King, для доступа к форме из другой форме можно хранить указатель на форму2 в форме1, как у Вас был указатель MainWindow * window в классе Dialog. Получить адрес окна в такой указатель можно, когда созданы экземпляры обоих форм. Применительно к Вашему коду можно получить ссылку на MainWindow в его конструкторе, либо в main.cpp
На практике получается: В Dialog.h
) поэтому предпочитаю сигналы слоты для обмена данными.
0
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
|
| 14.10.2021, 17:40 [ТС] | |
|
Так это и сам сделал, а мне бы понять как из mainwindow в dialog отправить данные, поскольку я использовал метод, который вы мне показали до этого и мне форма выдаёт ошибку.
0
|
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||||||||||||||||||||||
| 14.10.2021, 18:13 | ||||||||||||||||||||||
- создайте в MainWindow сигнал по аналогии c void red(QString); из Dialog, например
0
|
||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
|
| 15.10.2021, 19:28 [ТС] | |
|
connect( this, &MainWindow::mainWindowSignal, mwindow, &Dialog::dialogSlot);
А это запись точно должна работать?
0
|
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||
| 15.10.2021, 19:41 | |||
правда учтите что mwindow это ж должен быть Dialog, лутше Dialog *mdialog =new Dialog сделать, а то путаница в названиях.
0
|
|||
|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
|
| 15.10.2021, 20:03 [ТС] | |
|
А где вы это обо всём узнали? Вы какую-то специализированную литературу читаете или вы в компании работаете которая занимается разработками в QT или образовательное учреждение?
0
|
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|
| 15.10.2021, 20:22 | |
|
Black King, просто хобби, да и знания мои очень слабые на данный момент, то что обсуждаем тут-это самые азы Qt
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
||
| 15.10.2021, 20:29 [ТС] | ||
|
sdf45
0
|
||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||
| 15.10.2021, 20:36 | ||
у Вас просто в коде который был в архиве , экземпляр Dialog назывался window, я и предложил переименовать в mdialog, но это не суть... Покажите код чего там не получается
0
|
||
|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
|
| 15.10.2021, 20:36 [ТС] | |
|
Не внимательно прочитал. Понял вроде бы.
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,348
|
|
| 15.10.2021, 21:10 | |
|
Black King, а ты как создаёшь новую форму?
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
|
| 16.10.2021, 16:37 [ТС] | |
|
alexu_007
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
|
| 16.10.2021, 20:17 [ТС] | |
|
Прошло 3 дня с моей последней записи. Я всё же смог сделать задуманное но осталось куча дел и остаётся вопрос, смогу ли я пережить эту практику? Я лишь могу предполагать но ясно одно, сколько бы я не учился, всё равно я буду думать что я тупой ебл*н.
"Уезжает на верхом на коне в закат." "Надпись The End". "В ролях Black King: Беспалуха он же бес, а также клоун." "Автор идеи: sdf45" "Какой-то чел с камерой: alexu_007" "И другие" "Все права защищены"
0
|
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|
| 16.10.2021, 20:25 | |
|
Black King,
а че это я автор идеи? я скорее суфлер, шептю подсказки иногда
0
|
|
|
521 / 411 / 77
Регистрация: 29.05.2018
Сообщений: 1,363
|
||
| 16.10.2021, 21:02 | ||
|
Я вот три года потихоньку осваиваю Qt, но всё равно не считаю себя специалистом. Чисто любителем.
0
|
||
|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
|
| 17.10.2021, 18:51 [ТС] | |
|
Ender Che
К сожалению в нашей профессии стать на 100% специалистом невозможно.
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,348
|
|
| 17.10.2021, 21:57 | |
|
Ничё не понял из видео. Что-бы создать в проекте вторую форму, нужно кликнуть правой мышой по названию проекта, и выбрать в меню: добавить новый -> Qt -> класс формы Qt Designer. В результате в проект должны добавиться файлы .cpp .h и .ui с именем новой формы.
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
|
| 18.10.2021, 07:04 [ТС] | |
|
alexu_007
Ну я так и делаю.
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
|
| 18.10.2021, 07:13 [ТС] | |
|
"Реверс"
"Пауза" sdf45 В общем что-то я обкакался и поспешил и не проверил, что у меня значение переменной не передаётся из MainWindow в EditFile
0
|
|
| 18.10.2021, 07:13 | |
|
передача переменной через header Передача переменной через Eventhandler Передача переменной через функцию
Передача переменной через ссылку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|