47 / 1 / 0
Регистрация: 12.05.2010
Сообщений: 146
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Передать данные между двумя кнопками25.10.2017, 20:39. Показов 1182. Ответов 10
Метки нет (Все метки)
Есть две кнопки на одной форме:
Пытаюсь создать такой сигнал, который принимает мое значение:
0
|
25.10.2017, 20:39 | |
Ответы с готовыми решениями:
10
Переключение между двумя кнопками нажатием на третью Переключение между двумя кнопками нажатием третьей Общие данные между двумя потоками Как передать данные по сети между двумя системами? |
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
25.10.2017, 22:38 | 2 |
И зачем две кнопки в таком случае? Сразу и переименовывай.
0
|
47 / 1 / 0
Регистрация: 12.05.2010
Сообщений: 146
|
|
25.10.2017, 22:42 [ТС] | 3 |
В первой кнопке открывается txt-файл (txtname.txt). Во второй шаблон XML (file.xml), который переименовывается в формат txtname.xml
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
25.10.2017, 23:00 | 4 |
Почему нельзя всё сделать по нажатию первой кнопки? Ты или лишних кнопок наставил, или слишком мало объяснил.
0
|
47 / 1 / 0
Регистрация: 12.05.2010
Сообщений: 146
|
|
25.10.2017, 23:09 [ТС] | 5 |
С помощью первой кнопки загружается TXT-файл (txt_name1.txt, например), из которого нужно вытащить данные. Ручками оставляешь ту часть текста, которая нужна.
Вторая кнопка модифицирует этот текст - убирает из него пробелы. Третья кнопка открывает XML-файл (temp.xml, например), анализирует его, находит тег, в который нужно вставить текст и вставляет его. Файл сохраняется. Но мне нужно сохранить файл в XML-формате с именем исходного TXT-файла. Т.е txt_name1.xml. Я подумал, что можно через сигнал и слот передать имя txt-файла на кнопку, где работаю с xml-файлом. Если есть другие способы решения этой задачи, то готов рассмотреть их.
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
25.10.2017, 23:17 | 6 |
Сигналы-слоты работают синхронно, а у тебя там какое-то редактирование в промежутке.
Просто сохрани имя файла в какое-то поле - в MainWindow, например, добавь QString-поле. А после при нажатии третьей кнопки возьмёшь.
1
|
47 / 1 / 0
Регистрация: 12.05.2010
Сообщений: 146
|
|
26.10.2017, 00:08 [ТС] | 7 |
Нюанс в том, что имя txt-файла постоянно разное. Файла открываю с разными названиями. Поэтому и полез в слоты/сигналы.
Добавлено через 34 минуты Спасибо за наводку. Я придумал как решить свой вопрос.
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
26.10.2017, 09:33 | 8 |
При открытии первая кнопка будет обновлять поле.
0
|
26.10.2017, 10:27 | 9 | |||||
В лямбде вызываешь что тебе надо. Или присваиваешь.
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
26.10.2017, 11:27 | 10 |
saqef, ему просто нужно запомнить имя файла.
0
|
661 / 662 / 106
Регистрация: 29.05.2015
Сообщений: 3,967
|
|
26.10.2017, 11:47 | 11 |
В хедере формы (widget.h или mainwindow.h) объявляешь переменную, и её видно во всех слотах кнопок. Получается "почти" глобальная переменная.
0
|
26.10.2017, 11:47 | |
26.10.2017, 11:47 | |
Помогаю со студенческими работами здесь
11
Отправка данных между двумя кнопками GridBagLayout и GridLayout - промежутки между кнопками, и между кнопками и окном программы Передать строку, между двумя приложениями Как передать значение между двумя классами? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |