Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / QT консольное приложение / 25 сообщений из 27, страница 1 из 2
11.11.2019, 13:10
    #39887440
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
Мне как то непонятна концепция консольного приложения в QT

Код: plaintext
1.
2.
3.
4.
5.
6.
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    return a.exec();
}


Что будет бежать в ран тайм? я должен в а загрузить свой код?
...
Рейтинг: 0 / 0
11.11.2019, 14:12
    #39887471
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
...
Рейтинг: 0 / 0
11.11.2019, 14:25
    #39887483
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
PetroNotC Sharp,
хм..даже так можно
Код: plaintext
1.
2.
3.
4.
5.
6.
int main(int argc, char *argv[])
{
    //QCoreApplication a(argc, argv);
    qDebug() << "hello world!" << endl;
    //return a.exec();
}


не знал. спасибо. но в консоле я смогу пользоваться signal & slot парадигмой?
...
Рейтинг: 0 / 0
11.11.2019, 14:36
    #39887491
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
jenya7,
Можете, но возьмите новое в Qt5
https://wiki.qt.io/New_Signal_Slot_Syntax/ru
Но если у вас разработка логического протокола, то может и оверхед быть.
Для сигналов нужны классы Qt а не С++.
Сами смотрите.
Я тоже думал, как класс создавать.
В результате есть и такие и такие.
...
Рейтинг: 0 / 0
11.11.2019, 14:48
    #39887497
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
PetroNotC Sharp,

спасибо.
...
Рейтинг: 0 / 0
11.11.2019, 15:30
    #39887520
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
jenya7
PetroNotC Sharp,
хм..даже так можно
Код: plaintext
1.
2.
3.
4.
5.
6.
int main(int argc, char *argv[])
{
    //QCoreApplication a(argc, argv);
    qDebug() << "hello world!" << endl;
    //return a.exec();
}


не знал. спасибо. но в консоле я смогу пользоваться signal & slot парадигмой?
Вот чтобы пользоваться signal & slot парадигмой как раз и нужен QCoreApplication - вызов exec запускает цикл обработки событий, без этого сигналы ходить не будут.
...
Рейтинг: 0 / 0
11.11.2019, 15:41
    #39887525
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
Еще по сигналам.
Можно ведь по простому если консоль.
Класс А просто передает в класс Б свой this/self ссылку на себя для обратного вызова.
И всё.
Нужно смотреть что проще.
...
Рейтинг: 0 / 0
11.11.2019, 15:48
    #39887530
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
можно наверно и без сигналов.
а вот еще такой вопрос - как создать многопоточность?

или скажем таски как в RTOS.
...
Рейтинг: 0 / 0
11.11.2019, 15:58
    #39887538
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
jenya7

а вот еще такой вопрос - как создать многопоточность?
В Qt? Есть QTread, QThreadPool/QRunnable, QtConcurrent...
...
Рейтинг: 0 / 0
11.11.2019, 15:58
    #39887539
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
jenya7,
А без ГУИ она сильно нужна?
Так же как сигналы?))
...
Рейтинг: 0 / 0
11.11.2019, 15:59
    #39887540
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
Два потока это не в два раза быстрее.
...
Рейтинг: 0 / 0
11.11.2019, 16:04
    #39887542
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
PetroNotC Sharp
Два потока это не в два раза быстрее.

ну вобщем то да. просто в старых приложениях наоткрывали тасков, голова уже настроена на мультитаскинг :))
...
Рейтинг: 0 / 0
11.11.2019, 16:08
    #39887544
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
jenya7а вот еще такой вопрос - как создать многопоточность?

Выкинуть Qt и использовать C++ не предлагать?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.11.2019, 16:14
    #39887549
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
jenya7,
Тогда Barlone выше сказал
...
Рейтинг: 0 / 0
11.11.2019, 16:16
    #39887550
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
Dimitry Sibiryakov

jenya7а вот еще такой вопрос - как создать многопоточность?

Выкинуть Qt и использовать C++ не предлагать?..

просто у меня Qt хорошо на линукс стал. а в какой среде писать под С++ в линуксе я не знаю.
...
Рейтинг: 0 / 0
11.11.2019, 16:16
    #39887551
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
Dimitry Sibiryakov
jenya7а вот еще такой вопрос - как создать многопоточность?

Выкинуть Qt и использовать C++ не предлагать?..
Пытался события чистых плюсов вместо сигналов делать, уж очень много кода обвязки выходило.
...
Рейтинг: 0 / 0
11.11.2019, 16:18
    #39887555
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
jenya7а в какой среде писать под С++ в линуксе я не знаю.

А тебе не всё равно в каком текстовом редакторе буквы набирать? Тот же QtCreator этому не
мешает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.11.2019, 17:01
    #39887590
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
Dimitry Sibiryakov

jenya7а в какой среде писать под С++ в линуксе я не знаю.

А тебе не всё равно в каком текстовом редакторе буквы набирать? Тот же QtCreator этому не
мешает.

тут дело не в редакторе. Qt компилирует и запускает приложение.
...
Рейтинг: 0 / 0
11.11.2019, 17:05
    #39887594
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
jenya7Qt компилирует и запускает приложение.

Вообще-то компилирует компилятор. А IDE его просто запускает. И таки да, программу с С++
внутри оно будет компилировать даже лучше, чем с Qt.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.11.2019, 17:15
    #39887606
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
Dimitry Sibiryakov,
Ну нету в плюсах лучше ide для кроссплатформенного кода.
А в этом ide пусть пишет хоть на плюсах.
...
Рейтинг: 0 / 0
11.11.2019, 17:30
    #39887620
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
А поверх чего Qt-шные сигналы ходют? D-Bus?
...
Рейтинг: 0 / 0
11.11.2019, 17:40
    #39887628
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
mayton
А поверх чего Qt-шные сигналы ходют? D-Bus?
Они же in-process. Очереди (свои, от qt) и callbacks
...
Рейтинг: 0 / 0
11.11.2019, 17:41
    #39887630
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
mayton
А поверх чего Qt-шные сигналы ходют? D-Bus?


Поверх ничего.
Сами ходют...
...
Рейтинг: 0 / 0
11.11.2019, 18:55
    #39887695
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
PetroNotC SharpНу нету в плюсах лучше ide для кроссплатформенного кода.

Я предпочитаю Code::Blocks. Он пошустрее шевелится на моих виртуалках. Ну а
кроссплатформенность кода она отнюдь не из IDE проистекает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.11.2019, 19:36
    #39887712
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT консольное приложение
MasterZiv
mayton
А поверх чего Qt-шные сигналы ходют? D-Bus?


Поверх ничего.
Сами ходют...

До чего техника дошла...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / QT консольное приложение / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]