Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Заблокирован
1

Можно ли в консоли выкинуть QMessageBox ?

06.09.2013, 15:03. Показов 1678. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Точнее даже интересует, как правильно выкинуть окошко с исключением, ну типа "Всё! Хана!" в консольном приложение без gui ...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2013, 15:03
Ответы с готовыми решениями:

Как в консоли под Windows выкинуть исключение диалоговым окном?
Привет! Как можно выкинуть окошко виндусовское с красным крестиком, мол, хана! исключение там то ! ...

А как можно выкинуть из строки непечатные символы?
Есть ли способ выкинуть из переменной типа String непечатные символы (не мат :) чтобы все...

Битая память. Выкинуть или можно вылечить?
Всем привет!у меня оперативная память Corsair DDR3 1600 XMS3.Таких четыре штуки (все по 2 гб) При...

QMessageBox
Нужно ввести радиус и посчитать площадь и длину, выдает ошибку. В чем проблема? { ...

6
98 / 40 / 1
Регистрация: 08.08.2012
Сообщений: 86
06.09.2013, 17:34 2
точно также как и в гуи приложении


C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
#include <QApplication>
#include <QMessageBox>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
 
    QMessageBox mb(QMessageBox::Critical, QString("Исключение"), QString("Всё! Хана!"));
    mb.show();
 
    return a.exec();
}
Но с небольшой хитростью, в .pro добавить QT += widgets (собственно чтоб Qt подхватил QMessaggeBox0
И заменить QCoreApplication на QApplication (который создает магию гуи элементов)
0
561 / 484 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
06.09.2013, 17:37 3
Цитата Сообщение от k0ndaa Посмотреть сообщение
точно также как и в гуи приложении
Это у Вас и есть gui-приложение. Консоль в данном случае не выводится.
0
98 / 40 / 1
Регистрация: 08.08.2012
Сообщений: 86
06.09.2013, 17:57 4
В моем случае выводится Я переделывал болванку консольного приложения
Но вы правы

В .pro файле должна быть строка
CONFIG += console

Однако, если ставить целью показать месаджбокс принципиально из под QCoreApplication, то тут требуется особое шаманство, и я тут помочь бессилен.
0
561 / 484 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
06.09.2013, 18:03 5
Цитата Сообщение от k0ndaa Посмотреть сообщение
Однако, если ставить целью показать месаджбокс принципиально из под QCoreApplication, то тут требуется особое шаманство
Это будет не кроссплатформенно. Вообще зачем такое делать? Консольные программы на то и консольные, они используют только ввод и вывод. Наваливать на кучу и консоль и гуи - имхо, моветон.
0
Заблокирован
06.09.2013, 18:15  [ТС] 6
Я немного вас всех ввёл в заблуждение с консолью ))) На самом деле надо выкинуть кроссовое окошко из DLL ))
Тоесть чтоб при возникновение ошибки, в динамической библиотеке, не использующей ни какой gui была возможность сообщить об ошибке юзеру...
0
561 / 484 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
06.09.2013, 18:32 7
Call GUI(message box) from Dll
When the application makes a call to the DLL when the call returns to the application you can have it return with a status, and based on that status show a message box from your application.
This will free your DLL from any dependency on GUI libs.
Я считаю этот ответ весьма логичным. Пускай ваша функция возвращает статус, а приложение уже пускай решает, выводить окно ошибки или нет. Тогда библиотеку можно использовать в связке с любым GUI и на любой платформе(если код позволяет).
0
06.09.2013, 18:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2013, 18:32
Помогаю со студенческими работами здесь

QMessageBox
При выборе файла который нельзя открыть должно быть окно с ошибкой, но ошибка происходит только в...

QMessageBox на android
Qt 5.4, такой код: QMessageBox *msg = new QMessageBox(QMessageBox::NoIcon, tr(&quot;Новая игра&quot;),...

QMessageBox со звуком
Как организовать звуковое сопровождение при вызове QMessageBox? QMessageBox::information(0,...

Самозакрывающийся QMessageBox
ДД! Возникла необходимость во время работы программы выводить сообщение, которое через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru