Jorgmen Ответов: 2

Графический интерфейс и многопоточность в c++


Всем привет...
Я уже некоторое время использую c++ для консольных приложений, но теперь мне нужно сделать симуляцию содовой фабрики, реализуя многопоточность и графический интерфейс.

Я использовал Dev c++ для консольных приложений, и я пытался установить некоторые dev-пакеты для многопоточности и разработки графического интерфейса, такие как GTK+ или QT, но я не могу заставить работать библиотеки, а также компилятор и компоновщик, похоже, имеют проблемы, у меня есть MinGW instaled. Я читал некоторые форумы, и люди говорят, что dev c++ не очень хорош для разработки графического интерфейса, поэтому я попробовал Code::Blocks, но получил тот же результат.

установка библиотек-это такая боль для обоих программ, действительно ли это необходимо? или...
Другое программное обеспечение может быть лучше для выполнения этой работы?
Visual Studio или QT plataform SDK, ?

Мне нужен ваш совет, чтобы выбрать программное обеспечение для разработки проекта.
Мне нужна поддержка многопоточности и графический интерфейс.

спасибо за вашу помощь и извините за мой английский, это не мой родной язык.

JOHN 602

Где вы видели, что C++ не подходит для многопоточности? C++ - это мощный инструмент в умелых руках. Но это требует еще некоторого усердия и знаний.
OpenMP,MPI,CILK++ и другие показывают большую производительность, чем аналогичные подходы на C# или smth else.
Но конечно,как я уже упоминал ранее, Программирование GUI с помощью C++ немного сложнее,чем простое управление наркотиками с помощью Form Designer(но MFC предлагает вам сделать это также, о Qt у меня нет никакой информации)
Посмотрите вот это, может быть, оно вам пригодится
http://en.wikipedia.org/wiki/Intel_Threading_Building_Blocks

aasikRaja

Visual studio 2003 и 2005 являются лучшим интегрированным инструментом разработки для многопоточных и графических интерфейсов..
вы можете скачать его с веб-сайта msdn..

aasikRaja

как только вы начнете использовать visual studio, напишите здесь любой qns для разработки и завершения вашего проекта.

2 Ответов

Рейтинг:
2

JackDingler

Я не могу говорить с другими средами, которые вы упомянули, но Microsoft Visual Studio действительно поддерживает многопоточные графические приложения по умолчанию.

Однако у вас впереди крутая кривая обучения. Решая обе проблемы одновременно...


JOHN 602

Разве невозможно запустить какую-то операцию в отдельном потоке в графическом интерфейсе?
Ты что, шутишь? Может быть, я вас неправильно понял.
Но самый простой пример-нажать кнопку->Создать новый поток - >запустить процедуру в одном потоке

JackDingler

Я не совсем понимаю, о чем ты говоришь.

Я просто имею в виду тот факт, что Visual Studio не нуждается в дополнительных пакетах для поддержки многопоточных графических приложений.

На самом деле мастер, который входит в стандартную комплектацию, по умолчанию создает многопоточные приложения.

Что касается кривой обучения, я имею в виду тот факт, что Йоргман раньше не писал GUI или многопоточных приложений. Есть новые концепции, которые нужно изучить для обоих.

Рейтинг:
2

Jorgmen

спасибо за ответы... учитель сказал, что проект можно было бы сделать с помощью Visual Studio, потому что проще разрабатывать графический интерфейс и мягкую резьбу включения, но инсталлятор довольно тяжелый, около 2,5 ГБ ISO. и не является бесплатным.

я пробую QT SDK для Ubuntu... но мне нужно изучить QT sintaxis. мое последнее средство-использовать WinAPI по умолчанию Dev-c++ и написать графический интерфейс... и попытаться заставить потоки работать в dev.