2 / 2 / 2
Регистрация: 12.04.2014
Сообщений: 102
|
||||||
1 | ||||||
Консоль и Qt. Возможность работать как через консоль так и через графический интерфейс10.05.2016, 14:59. Показов 2783. Ответов 9
Метки нет Все метки)
(
Может кто-то знает... Как в одном и том же приложении совместить возможность запуска и через консоль и через разработанный через Qt графический интерфейс? Чтобы можно было запускать и так и так...Как это совместить?
На данный момент есть приложение, которое может архивировать и дезархивировать файлы и через консоль и через графический интерфейс. Изменения как будет все работать есть только в main.cpp. Если закоментировать одно, то работает через консоль и наоборот. А как совместить?
0
|
10.05.2016, 14:59 | |
10.05.2016, 14:59 | |
Ответы с готовыми решениями:
9
Скомпилировать, скомпоновать и запустить проект на Qt через консоль Windows Нужно работать с bmp файлом в консоли. Как задать путь к файлу через консоль? |
![]() 1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
10.05.2016, 15:03 | 2 |
Конечно можно. Обычным условием: если есть есть аргументы, или специальный аргумент - не запускам GUI, если нет - запускаем.
1
|
2 / 2 / 2
Регистрация: 12.04.2014
Сообщений: 102
|
|
10.05.2016, 15:15 [ТС] | 3 |
Пока не поняла про условие. Вместе все не работает-появляется куча ошибок. Можно с примером, какое ставится условие? if(argv>1)- это разве не условие?
А специальный аргумент это имеется в виду, если в начале например ставлю первый аргумент -b то программа работает через командную строку, а если нет, то GUI. Я правильно думаю? Просто разбираюсь с этим впервые.
0
|
![]() 1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
10.05.2016, 15:21 | 4 |
Да, все верно.
Ошибки компиляции у вас не от GUI/CLI, а от неверного кода. Исправить сначала его, а затем уже делайте условие.
0
|
2 / 2 / 2
Регистрация: 12.04.2014
Сообщений: 102
|
||||||
10.05.2016, 15:47 [ТС] | 5 | |||||
Отдельно и то и другое отрабатывает корректно.Я же говорю, что если закомментировать одно, то другое всегда корректно работает.
Вот так с параметром -cli с командной строкой отрабатывает, а через GUI не хочет. Выкидывает исключение.Может не так что-то указала?
0
|
![]() 1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
10.05.2016, 16:01 | 6 |
0
|
2 / 2 / 2
Регистрация: 12.04.2014
Сообщений: 102
|
|
10.05.2016, 16:20 [ТС] | 7 |
Необработанное исключение по адресу 0x62B5F950 (msvcr110d.dll) в Zipper.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000000.
Ругается в strcmp.asm. mov eax,[edx]
0
|
![]() 1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
10.05.2016, 16:31 | 8 |
Все понятно. Учимся работать с отладчиком.
0
|
10.05.2016, 16:40 | 9 | |||||
![]() Решение
QApplication
0
|
![]() ![]() |
||||||
10.05.2016, 16:47 | 10 | |||||
lenarano, в Qt 5.2 добавили свой парсер командной строки.
CmdLine в classes/cmdline/cmdline.cpp
1
|
10.05.2016, 16:47 | |
10.05.2016, 16:47 | |
Помогаю со студенческими работами здесь
10
Подготовить числа для вывода на консоль через ASCII и вывести на консоль Как подключить БД через графический интерфейс?
Как включить webmin через консоль? Как передать параметры через консоль? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Ключевые слова Python
hw_wired 15.02.2025
Ключевые слова в Python - это специальные зарезервированные слова, которые имеют особое значение и функции в языке. В настоящее время Python включает 35 ключевых слов и 4 мягких ключевых слова. Эти. . .
|
Отличия изменяемых и неизменяемых типов в Python
hw_wired 15.02.2025
В Python существует принципиальное различие между изменяемыми (mutable) и неизменяемыми (immutable) типами данных, которое оказывает существенное влияние на работу программ. Это различие часто. . .
|
Python: сравнение списков и кортежей
hw_wired 15.02.2025
В Python последовательности являются одними из самых важных и часто используемых типов данных. Они позволяют хранить упорядоченные наборы элементов, к которым можно обращаться по индексу. Среди всех. . .
|
Как скачивать файлы с URL с помощью Python
hw_wired 15.02.2025
Для скачивания файлов Python предлагает как встроенные средства, так и сторонние библиотеки. Встроенный модуль urllib из стандартной библиотеки обеспечивает базовую функциональность для работы с URL. . .
|
Использование SQLAlchemy в Python
hw_wired 15.02.2025
SQLAlchemy - мощная библиотека для работы с базами данных в Python, которая предоставляет полноценный набор средств для объектно-реляционного отображения (ORM) и обширные возможности для работы с. . .
|
Взаимодействие с REST API в Python
hw_wired 15.02.2025
В современном мире разработки программного обеспечения REST API стал неотъемлемой частью архитектуры веб-приложений. API (Application Programming Interface) - это набор правил и протоколов,. . .
|
Разделение строк в Python
hw_wired 15.02.2025
Python предлагает богатый набор возможностей для работы со строками, и среди них разделение строк занимает особое место. Этот процесс позволяет разбивать текст на отдельные компоненты, что критично. . .
|
Объединение строк в Python
hw_wired 15.02.2025
При работе с текстовыми данными в Python нередко возникает необходимость объединять несколько строк в одну. Это может потребоваться при форматировании вывода, обработке текстовых файлов или создании. . .
|
Лучшие игровые движки на Python
hw_wired 15.02.2025
В последнее время разработка игр стала одним из самых популярных направлений программирования, и Python не остался в стороне от этого тренда. Несмотря на то, что Python обычно не ассоциируется с. . .
|
Декоратор jit в Python
hw_wired 15.02.2025
Если вы достаточно долго изучаете программы и пакеты на Python для машинного обучения, то наверняка замечали, что паттерн "JIT-декоратор" довольно популярен. Этот подход позволяет превратить обычные. . .
|