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

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

    return a.exec();
}


Что будет бежать в ран тайм? я должен в а загрузить свой код?
...
Рейтинг: 0 / 0
QT консольное приложение
    #39887471
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
QT консольное приложение
    #39887483
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 парадигмой?
...
Рейтинг: 0 / 0
QT консольное приложение
    #39887491
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,
Можете, но возьмите новое в Qt5
https://wiki.qt.io/New_Signal_Slot_Syntax/ru
Но если у вас разработка логического протокола, то может и оверхед быть.
Для сигналов нужны классы Qt а не С++.
Сами смотрите.
Я тоже думал, как класс создавать.
В результате есть и такие и такие.
...
Рейтинг: 0 / 0
QT консольное приложение
    #39887497
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

спасибо.
...
Рейтинг: 0 / 0
QT консольное приложение
    #39887520
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
QT консольное приложение
    #39887525
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще по сигналам.
Можно ведь по простому если консоль.
Класс А просто передает в класс Б свой this/self ссылку на себя для обратного вызова.
И всё.
Нужно смотреть что проще.
...
Рейтинг: 0 / 0
QT консольное приложение
    #39887530
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно наверно и без сигналов.
а вот еще такой вопрос - как создать многопоточность?

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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


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