|
0 / 0 / 0
Регистрация: 03.04.2021
Сообщений: 118
|
|
Передача переменной через сигнал09.10.2021, 22:50. Показов 11268. Ответов 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,341
|
|
| 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,341
|
|
| 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 Передача переменной через функцию
Передача переменной через ссылку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|