|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
|
Написать GUI для консольного приложения13.12.2015, 09:27. Показов 2477. Ответов 19
Метки нет (Все метки)
Доброго времени суток всем. Имеется консольное приложение, хочу присобачить к нему GUI, но в виде именно отдельной программы, собственно вопрос:
1. Как считывать вывод консольного приложения? 2. Как передавать команды на ввод консольному приложению? 3. Как запустить его из GUI скрытым?
0
|
|
| 13.12.2015, 09:27 | |
|
Ответы с готовыми решениями:
19
Как создать программу (экзешник) с GUI на основе кода консольного приложения? Иконка для консольного приложения Команды для консольного приложения |
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 13.12.2015, 10:31 | |
|
А для чего такие сложности? Сделай единое приложение.
0
|
|
|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
||||||||||||||||||||||||||
| 14.12.2015, 01:59 [ТС] | ||||||||||||||||||||||||||
|
Окей, решил покопаться и объединить это всё в одно, возник такой вопрос:
Вызываю форму с помощью:
Добавлено через 6 минут MSDN Показал мой косяк, теперь косяк от MSDN. Переделал согласно примеру:
0
|
||||||||||||||||||||||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||||||
| 14.12.2015, 09:28 | ||||||
1
|
||||||
|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
||||||
| 15.12.2015, 01:27 [ТС] | ||||||
|
Простите уже, что спамлю в тему с другим названием, но создавать из-за каждой проблемы новую тему, было бы как по мне - некорректней.
Проблема следующая, есть основная форма [Form1.h] к ней подключен заголовочный файл Sniffer.h, мне необходимо из заголовочного файла Sniffer.h обращаться к функции реализованной в Form1.h, как это делать? Пробовал просто подключить её в заголовок Sniffer.h, получаю вот такие вот непонятные ошибки:
Функция checker реализованная в Form1.h вызывается из функции PrintData реализованной в Sniffer.h. Добавлено через 2 часа 14 минут Up!
0
|
||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 15.12.2015, 12:14 | |
|
Ты как-то неправильно организуешь взаимодействие. Функции формы должны вызывать функции из твоего самодельного модуля, а не наоборот. Ну или если там функций не много, сделай их членами класса формы.
1
|
|
|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
||||||
| 15.12.2015, 16:32 [ТС] | ||||||
|
Ок, некст question.
Есть некоторая функция, которая меняет значение поля label1 в Form1. Проблема с отрисовкой(значение визуально не меняется),
0
|
||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 15.12.2015, 17:51 | |
|
Вообще не меняется или именно в этой функции? Она управление возвращает?
0
|
|
|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
|
| 21.12.2015, 12:46 [ТС] | |
|
Именно в этой функции. Про возврат управления - не очень понял, что он из себя представляет. Могу привести код.
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 21.12.2015, 13:37 | |
|
Ну т. е. функция быстро завершается или долго работает?
0
|
|
|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
||||||||||||||||
| 21.12.2015, 17:24 [ТС] | ||||||||||||||||
|
Как по мне - быстро)
Form1.h - основная форма.
Sniffer.h
SignScanner.cpp - отсюда то мы и меняем текст в форме.
0
|
||||||||||||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 21.12.2015, 17:30 | |
|
Сколько у тебя форм? Две, что ли? Одна в main(), другая в checker()? И обе одного класса?
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 21.12.2015, 18:15 | |
Сообщение было отмечено stal_in как решение
Решение
В checker() ты создаёшь какую-то вторую форму, а надо пользоваться первой.
1
|
|
|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
|
| 21.12.2015, 21:47 [ТС] | |
|
А можете чуть больше конкретизировать мои действия?) Как именно мне ссылать на Form1?
Добавлено через 27 минут Мне всего-то надо менять текст в richTextBox, а я уже мозг взорвал. =(
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.12.2015, 14:24 | |
|
Сделай функцию членом класса формы, если это не мешает. Тогда он будет видеть все элементы формы.
0
|
|
|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
||||||||||||
| 22.12.2015, 16:21 [ТС] | ||||||||||||
|
А в таком случае, я получаю ошибки:
0
|
||||||||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||
| 22.12.2015, 16:45 | ||
|
Ну у тебя все функции, которые взаимодействуют с формой или вызывают те, которые взаимодействуют, должны быть членами класса.
0
|
||
|
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56
|
|
| 22.12.2015, 17:08 [ТС] | |
|
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.12.2015, 18:16 | |
Сообщение было отмечено stal_in как решение
Решение
Все функции, которые взаимодействуют с формой, сделать членами класса формы, тогда им не нужен указатель.
0
|
|
| 22.12.2015, 18:16 | |
|
Помогаю со студенческими работами здесь
20
Таймер для консольного приложения Параметры для запуска консольного приложения He1p или /? для консольного приложения
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|