|
34 / 26 / 8
Регистрация: 24.03.2015
Сообщений: 191
|
|
Создание минимального интерфейса для .exe программы без исходников в windows forms24.03.2015, 16:16. Показов 12106. Ответов 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 Создание интерфейса для программы с несколькими типами учетных записей в ней Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|