|
34 / 26 / 8
Регистрация: 24.03.2015
Сообщений: 191
|
|
Создание минимального интерфейса для .exe программы без исходников в windows forms24.03.2015, 16:16. Показов 12111. Ответов 53
Метки нет (Все метки)
Доброго времени суток всем!
Подскажите или направьте в нужное русло. Задача следующая: У меня есть некоторый обработчик wav файла написанного без какого-либо интерфейса. Т.е. через командную строку открывается файл и через пробел путь к wav файлу. Мне необходимо написать программу с графическим интерфейсом(я более менее разобрался в windows forms), где будет кнопка *открыть* ну и "запустить", после чего будет открываться командная строка и там выполняться программа. programma.exe file.wav Кто что подскажет?
0
|
|
| 24.03.2015, 16:16 | |
|
Ответы с готовыми решениями:
53
Изменения .exe без исходников Создание портативной программы, работающей с WPF и Windows Forms Создание интерфейса для программы |
|
55 / 55 / 39
Регистрация: 19.03.2015
Сообщений: 167
|
||
| 24.03.2015, 18:16 | ||
|
0
|
||
|
34 / 26 / 8
Регистрация: 24.03.2015
Сообщений: 191
|
|
| 24.03.2015, 19:55 [ТС] | |
|
Поставил. Набросай пожалуйста пример рабочей программы, а дальше попробую сам разобраться... Осталось qt выучить...)
0
|
|
|
Заблокирован
|
|||
| 24.03.2015, 20:50 | |||
Открывать конечно же нужно через QtCreator. На код в разных файлах не смотри, он почти везде авто генерённый. Даже функции реакции на нажатия кнопок (слоты) так же автосгенерённые, я там только внутренности в виде пары строчек добавил (функции сгенерённые прямо из редактора - правой кнопкой по кнопке - "перейти к слоту"). Файл проекта с расширением pro.Мой тебе совет, открываешь youtube и прямо в нём вбиваешь "qt" - сразу увидишь кучу уроков - найди на русском и слушай. Ну конечно же, welcome: https://www.cyberforum.ru/qt/ Ээхх если б как в рекламе давали бонусы за то что привёл друга в кукую - нибуть мобильную сеть (подсадил на Qt и перевёл на ветку про Qt на киберфоруме)
1
|
|||
|
34 / 26 / 8
Регистрация: 24.03.2015
Сообщений: 191
|
||
| 25.03.2015, 05:09 [ТС] | ||
|
08:05:36: Выполняются этапы для проекта Demo... 08:05:36: Не удалось создать каталог «C:\Users\Master\Documents\build-Demo-Desktop_Qt_5_4_0_MinGW_32bit-Debug» Ошибка при сборке/установке проекта Demo (комплект: Desktop Qt 5.4.1 MinGW 32bit) Во время выполнения этапа «qmake» 08:05:36: Прошло времени: 00:00. А во-вторых, мне ж надо тот обработчик wav файла подключить сюда и выполнять его с параметром пути Wav файла. как это реализовать тут? а то я пока разберусь, все сроки пройдут по программе)
0
|
||
|
Заблокирован
|
||||
| 25.03.2015, 09:52 | ||||
![]() Если нет, можешь в Qt Creator выбрать другую папку для сборки - когда проект открыт -"Проекты -> каталог сборки" А так же приложи сюда скрин меню: Инструменты -> Параметры -> Сборка и запуск -> Комплекты и мышкой щёлкни на свой комплект minGW и фотографируй скрин. Вот пример.
0
|
||||
|
34 / 26 / 8
Регистрация: 24.03.2015
Сообщений: 191
|
||||||
| 25.03.2015, 10:33 [ТС] | ||||||
|
Да в универе попросили сделать для упрощения работы людей. А я с гуи пока что не в ладах)
каталог сборки поменял, но появилось кучища ошибок связанных с ui
0
|
||||||
|
Заблокирован
|
||
| 25.03.2015, 10:52 | ||
![]() Ты явно не ту кнопку жмёшь ![]() Ты можешь попробовать простой стандартный проект создать, ничего не меняя собрать и запустить. Запустится ? Файл -> Новый файл или проект -> Приложение Qt Widget -> Далее далее далее и тд . Потом собирай и запускай. Отпишись, запустится или нет. про процесс пока времени нет расписывать. Но там всё элементарно, вот тут класс QProcess, который и нужен для этого: http://doc.qt.io/qt-5/qprocess.html Ты сначала собери хелоу ворлд на виджетах и запусти, если заработает - отпишись, будем двигаться дальше
0
|
||
|
34 / 26 / 8
Регистрация: 24.03.2015
Сообщений: 191
|
|
| 25.03.2015, 15:24 [ТС] | |
|
всё компилится и запускается) формы вставлял, работают. обработчики естессно пока не писал)
но именно твоя не робит)
0
|
|
|
Заблокирован
|
||||||||||||
| 25.03.2015, 15:52 | ||||||||||||
![]() В общем в редакторе форм, кидаешь какой - нибуть button на форму, жмакаешь на него правой кнопокой мышки и жмёшь "Перейти к слоту...", далее выбираешь clicked() и жмёшь ок. Всё! Редактор за тебя создал функцию и перекинул твой взор на неё. Эта функция и будет вызываться при нажатие на кнопку. По процессу. Какие у тебя там параметры процесса бывают? Процесс должен обязательно в отдельном консольном окошке работать? Для простого запуска процесса достаточно:
0
|
||||||||||||
|
34 / 26 / 8
Регистрация: 24.03.2015
Сообщений: 191
|
|
| 25.03.2015, 16:28 [ТС] | |
|
Да неважно как он будет работать, лишь бы работал)
параметр всего один - путь до wav файла через пробел.
0
|
|
|
Заблокирован
|
|||||||
| 25.03.2015, 16:39 | |||||||
)В твоём случае будет:
0
|
|||||||
|
34 / 26 / 8
Регистрация: 24.03.2015
Сообщений: 191
|
|
| 25.03.2015, 16:56 [ТС] | |
|
смысл в том, что wav файл каждый раз разный) мне нужно одной кнопукой этот ваф файл открывать или считывать путь к нему и другой запускать программу с параметром в виде wav файла)
0
|
|
|
Заблокирован
|
||
| 25.03.2015, 17:05 | ||
|
Что ты хочешь конкретно делать? Ну вот две кнопки, одна открывает окно диалога с выбором файла, а вторая запускает твой бинарник с выбранным файлом в качестве параметра на выполнение? Почему не сделать одну кнопку? Выбрал и сразу запустил ?
0
|
||
|
34 / 26 / 8
Регистрация: 24.03.2015
Сообщений: 191
|
|
| 25.03.2015, 17:08 [ТС] | |
|
Можно и с одной) без разницы) минимализм приветствуется)))
0
|
|
|
Заблокирован
|
||||||
| 25.03.2015, 17:32 | ||||||
Сообщение было отмечено crush91 как решение
Решение
1
|
||||||
|
34 / 26 / 8
Регистрация: 24.03.2015
Сообщений: 191
|
|
| 25.03.2015, 17:39 [ТС] | |
|
еее. работает. а как теперь его собрать в релиз и где он будет лежать собранный?)))
0
|
|
|
Заблокирован
|
||||
| 25.03.2015, 17:54 | ||||
![]() Ну тут отдельная песня. Я тебе говорил, что Qt за собой кое что тянет Ну собственно как и любой другой тул чейн.Так вот, есть готовые утилитки от представителей ветки Qt - https://www.cyberforum.ru/blog... g2457.html для поиска зависимостей. Я же тебе предлагаю сделать всё самому, по крайней мере в первый раз. Итак: 1. Слева снизу в Qtcreator щёлкаешь по кнопке с картинкой компьютера (эта кнопка над стрелкой зелёной) и выбираешь там "Сборка - выпуск" (это Release) 2. Всё собрал, круто. Теперь кидай свой ехе-шник по обработки wav вместе с его dll-кой(видео что он не один) в папку с этим релизом. 3. Иди в папку и щёлкай по файлу своей программы с желанием его запустить и опа! Сразу вылетит окошко о невозможности запуска по причине отсутствия какой - то там DLL. Ну ты не отчаиваясь открываешь второе окошко экплорера в винде и идёшь по пути установки Qt в папку с Dll-ками его, у меня: C:\Qt\Qt5.4.1_minGW\5.4\mingw491_32\bin В общем из этой папки по одному переносишь dll-ки в папку со своей программой, пока она не запустится. Запустилась - хорошо. Можешь попробовать запустить на другом компе. Вероятно, что и в таком случае не запуститься, тогда тебе надо гуглить фразу "qt platform plugin windows", там короче ещё одну папку надо скопировать. Если совсем не разберёшься - пиши, помогу (у меня времени особо нет) Добавлено через 1 минуту
0
|
||||
|
34 / 26 / 8
Регистрация: 24.03.2015
Сообщений: 191
|
|
| 25.03.2015, 17:58 [ТС] | |
|
Вот это поворот...)
Хорошо, Спасибо, понял, буду разбираться))) Будешь на Алтае, заходи, с меня пиво))))
0
|
|
|
Заблокирован
|
|
| 25.03.2015, 18:00 | |
|
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||
| 25.03.2015, 18:13 | ||
|
Добавлено через 3 минуты Не по теме: Это всё равно как сравнить с языком паскаль, когда я начал его изучать, я понял, что бывают процедуры, а бывают функции и не дай Бог перепутать. А потом перешёл на Си и понял, что одно из них- искусственное образование, что всё решается одной- или процедурой или функцией, как её ни назови. И всё стало проще. А ты... А ты вникай в разницу между релизом и дебагом.
0
|
||
| 25.03.2015, 18:13 | |
|
Создание интерфейса для консольной программы Создание графического интерфейса для программы Создание интерфейса для уже существующей программы в MATLAB Программы для вычисления в Windows Forms Создание интерфейса для программы с несколькими типами учетных записей в ней Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 25.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
|
Вот представьте что вам дали бессмертие.
kumehtar 25.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 22.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|