|
11 / 1 / 1
Регистрация: 02.10.2015
Сообщений: 98
|
|
Переработка консольного приложения в оконное02.12.2015, 14:32. Показов 2673. Ответов 26
Метки нет (Все метки)
Пишу на с++.
Хочу консольное приложение(многофайловое , модульное) в оконное "трансформировать". Начал писать на Windows Forms, но столкнулся с трудностями: 1) в некоторых кусках кода нужна скорость (решено костылями) 2) приложение крашиться по непонятным причинам и это не радует Помочь с этим никто не может, поэтому ищу "железный"(безошибочный) вариант для написания оконного приложения!!! QT не возлюбило статическую библиотеку *lib (есть вариант, что я мб не так подключаю) Есть еще варианты написания оконных приложений?
0
|
|
| 02.12.2015, 14:32 | |
|
Ответы с готовыми решениями:
26
Реализовать оконное приложение из консольного
|
|
11 / 1 / 1
Регистрация: 02.10.2015
Сообщений: 98
|
|
| 04.12.2015, 14:11 [ТС] | |
|
nmcf, у меня программа(изначально консольная) разбита на файлы cpp, каждый файл объединяет схожие функции.
Для примера, файл platform.cpp там функции запуска драйвера, проверки ПК на опр. условия файл doit.cpp там порядка 60 функций для работы и обработки информации Что я хочу? Мне нужна форма с кнопками(аля меню) и полями ввода и вывода информации Вот я нажимаю кнопку, вызываю обработчик, а через него вызываю подпрограмму из другого файла cpp А вот в другом файле уже нужно выводить информацию на форму. Кинуть все в файл формы-выйдет много текста+нечитабильно и т.п. Поэтому вот и хочу получить доступ к текстовому полю из другого файла
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 04.12.2015, 14:23 | |
|
Ну можно передать указатель на textedit в функцию. Или сделать так, чтобы функция возвращала информацию в обработчик, а он уже добавлял в textedit.
Второе правильнее, пожалуй. Добавлено через 1 минуту Ну или сделай эти функции членами класса главного окна.
0
|
|
|
11 / 1 / 1
Регистрация: 02.10.2015
Сообщений: 98
|
|
| 04.12.2015, 14:33 [ТС] | |
|
nmcf, второе плохо с той стороны, что там выводить надо пожалуй много и это надо все в массив и т.п.
еще вопросы есть 1) какой синтаксис указателя на textedit 2) как выполняется программа к примеру в windws forms, вызывался обработчик и пока он не завершиться никакая информация не будет выведена на экран +появляются задержки.. а qt как? там при команде вывод он сразу выведет информацию или наподобие winforms будет как-то где-то држать пока обработчик не завершиться
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 04.12.2015, 14:45 | |
|
Синтаксис указателя? Что ты имеешь в виду?
Пока обработчик не завершился, всё остальное останавливается. Везде так. Если твоя функция выполняется очень долго, то надо либо время от времени обрабатывать накопившиеся события (есть спец. функция и в Qt, и в .NET), либо выполнять функцию в отдельном потоке.
0
|
|
|
11 / 1 / 1
Регистрация: 02.10.2015
Сообщений: 98
|
||
| 04.12.2015, 15:11 [ТС] | ||
|
потоки на net пробывал....дай ключевое слово чтобы поискать про функции
В net я столкнулся с тем..есть обработичк вида: Вывод в форму код_который_нужно_быстро_выполнить(код на с++ без обращений к форме) вывод в форму Вот такая структура в winfrom выполнялась очень очень долго..если убрать все выводы, то код по середине уже выполнялся за приемлемое время . В Qt будет так же? И если я до вызова код_который_нужно_быстро_выполнить обработую накопившиеся события, то этот участок кода выполниться быстро? просто в сравнение..в консоли этот участо кода выполнялся за 0,001 с на вскидку(вместо вывода в форму был вывод в консоль) Этот же участок кода на winform выполнялась за 1 с -1.6 с
0
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 04.12.2015, 16:48 | |
|
Ты говоришь про скорость выполнения вообще или про скорость вывода в форму?
Одна секунда не так много, может тут нечего оптимизировать? Накопившиеся события обрабатываются вызовом processEvents(). Это позволяет приложению не замирать, форме реагировать, если это нужно и правильно сделано.
0
|
|
|
11 / 1 / 1
Регистрация: 02.10.2015
Сообщений: 98
|
|
| 07.12.2015, 09:15 [ТС] | |
|
nmcf,
Скорость выполнения...там очень критичный код по скорости выполнения. Поэтому 1 с- очень много. Ладно. пойду пробовать, вопросы уже буду по делу и конкретнее задавать, если появятся . . . . А так, спасибо!!
0
|
|
| 07.12.2015, 09:15 | |
|
Проект консольного приложения из Windows приложения Отладка консольного приложения пауза консольного приложения Из консольного приложения в dll Мню консольного приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|