Форум программистов, компьютерный форум CyberForum.ru

MVS 10 vs QT - C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
Microo10
 Аватар для Microo10
23 / 18 / 0
Регистрация: 18.08.2011
Сообщений: 386
18.09.2011, 09:30     MVS 10 vs QT #1
Мне хотелось бы узнать что лучше QT или Microsoft Visual Stidio 2010.
Учусь программировать на c++, для будущих проектов мне нужен графический интерфейс,можно ли в MVS задать программе свой дизайн? Если возможно то как!? Подскажите литературу по данному вопросу. В c# можно использовать WPF,я слышал что и в c++ можно интегрировать WPF из c# что мне для этого надо выучить ? WPF c# ?
Еще я хочу поинтересоваться чем отличается программирование на QT от MVS?
Помогите определится,заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2011, 09:30     MVS 10 vs QT
Посмотрите здесь:

C++ MVS 2010
C++ Учебники/уроки по MVS
C++ Принципы отладки в MVS 2012
C++ Импорт библиотеки в MVS
C++ fill и fill_n из STL (MVS)
C++ Компиляция на MVS 2013
C++ Не компилирует в MVS 2008
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Zverit
Уничтожитель печенек
 Аватар для Zverit
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
18.09.2011, 09:56     MVS 10 vs QT #2
QT кроссплатформенeн.
Microsoft Visual Stidio 2010 только для Windows
knofl
 Аватар для knofl
19 / 19 / 1
Регистрация: 05.04.2010
Сообщений: 122
18.09.2011, 10:03     MVS 10 vs QT #3
Значится так, всё по порядку.
1) Что лучше? А ничто=) У QT Creator есть свои плюсы, как, например, код созданный в Linux будет компилиться и в Windows, лишь бы версии Qt были одинаковые или совместимые. MVS более накрученный инструментал, по-началу, правда, когда не пользуешься профилировщиком, системой контроля версий и т.д. кажется, что она убогая по-сравнению с QT, но это не правда, ну и код созданный в MVC врядли возьмёт и скопимпилится под Linux...
2) Графический интерфейс... Тут вообще проблем нет, по сути. Ты можешь скомпилировать QT библиотеки и использовать их в MVS, а строить формы в QtDesighner, например. Или ещё вариант - управляемый код - когда используешь .NET, правда, вроде как, нельзя использовать указатели - а это один из мощнейших инструментов, когда его поймёшь=) Ещё есть вариант MFC - говорят гадость неимоверная, сам не пользовался, но формы строить позволяет. Ешё есть вариант - gdi - windows библиотека для построение GUI, не имеет инструмента графического проектирования, так что всё прописываем ручками. Ну и последний вариант - самый задротский=) Использование DirectX или OpenGL или какого-нить графического движка со всеми вытекающими=)
3) Чем отличается программирование... Это всё равно что спрашивать чем отличается редактирование текста в Microsot Office и OpenOffice=) Оно ничем не отличается, язык-то один... Тем более Qt - библиотека, расширяющая стандартные возможности языка C++, также как и STL, и, повторюсь, её можно подключить к MVS... А MVS просто IDE... Вобщем когда освоишь язык, поймёшь, что не важно IDE или блокнот, всё равно текст редактировать, правда всё-же отладчик и прочие инструменты в MVS удобнее будет.

Ну вот и всё.

P.S. если что-то надо куда-то интегрировать, значит именно это надо и изычить, а не то гне оно используется по-умолчанию.
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
18.09.2011, 13:58     MVS 10 vs QT #4
Цитата Сообщение от knofl Посмотреть сообщение
код созданный в Linux будет компилиться и в Windows
Любой код, написанный по стандарту, будет компилироваться любым компилятором (поддерживающим стандарт) в любой системе.

Цитата Сообщение от knofl Посмотреть сообщение
код созданный в MVC врядли возьмёт и скопимпилится под Linux
См. выше.

Цитата Сообщение от knofl Посмотреть сообщение
Qt - библиотека, расширяющая стандартные возможности языка C++, также как и STL
Qt - фрэймвёрк плюс библиотека плюс специальный "препроцессор" - метаобъектный компилятор, который транслирует программу со специальной версии С++ в чистый С++, который в дальнейшем и компилируется любым стандартным компилятором. STL же - просто библиотека классов и алгоритмов, ничего сверхъестественного там нет, так что никакие возможности языка она не расширяет, а просто упрощает написание программ (я нисколько не умаляю её значение, но все же говорить, что она расширяет возможности языка, неверно).
knofl
18.09.2011, 14:17
  #5

Не по теме:

silent_1991, Значит, когда я пишу под виндой, я пиши без каких либо стандартов, ибо ниодин из более-менее серьёзных проектов, написанных под виндой не скомпилился под Linux, обидно, однако.

На счёт STL, видимо это зависит от мировоззрения человека, я же считаю, чно она расширяет возможности языка, пускай не внося ничего нового.
А препроцессор, опять же можно использовать вместе с MVS=)

Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.09.2011, 14:18     MVS 10 vs QT #6
Цитата Сообщение от knofl Посмотреть сообщение
gdi - windows библиотека для построение GUI
GDI - это не библиотека для построение GUI, то что GUI использует GDI это да
knofl
 Аватар для knofl
19 / 19 / 1
Регистрация: 05.04.2010
Сообщений: 122
18.09.2011, 14:25     MVS 10 vs QT #7
Jupiter,

Не по теме:

Ну как жеш? Подключаем к программе не помню какие библиотеки, кодим, запускаем - видим GUI - разве это не библиотека для создания GUI?

Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.09.2011, 14:27     MVS 10 vs QT #8
knofl, откройте любую книгу по Win32 / wiki / etc и почитайте что такое GDI
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
18.09.2011, 14:30     MVS 10 vs QT #9
Цитата Сообщение от knofl Посмотреть сообщение
Значит, когда я пишу под виндой, я пиши без каких либо стандартов
Значит.

Цитата Сообщение от knofl Посмотреть сообщение
она расширяет возможности языка, пускай не внося ничего нового
Противоречие. Расширение - внесение чего-либо нового.
knofl
 Аватар для knofl
19 / 19 / 1
Регистрация: 05.04.2010
Сообщений: 122
18.09.2011, 14:39     MVS 10 vs QT #10
Jupiter,

Не по теме:

Честно говоря, меня никогда не интересовал этот вопрос и не интересует... Как-то раз написал игрушку, в которой его использовал, ну да ладно. Бог с Вами пускай это не библиотека



Добавлено через 5 минут
Цитата Сообщение от silent_1991 Посмотреть сообщение
Значит.


Противоречие. Расширение - внесение чего-либо нового.

Не по теме:

Гыыы=) Это была Константация факта, а не вопрос=)
На счёт расширениея я уже сказа - Ваше мнение, моё мнение, суть от этого не меняется, разницы между использованием MVS или QTCreator нет, я вообще в Notepad++ пишу, это ведь просто редактор, IDE нужна только для спец инструментов, которые хорошо интегрированы с редактором текста программы.

niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
18.09.2011, 14:45     MVS 10 vs QT #11
Цитата Сообщение от knofl Посмотреть сообщение
Qt - библиотека, расширяющая стандартные возможности языка C++
бред. расширять возможности языка, Qt сможет тогда, когда напишет свой компилятор. а так...это всего лишь фреймворк. при том, очень кривой, имхо.

Добавлено через 2 минуты
Цитата Сообщение от knofl Посмотреть сообщение
На счёт расширениея я уже сказа - Ваше мнение
дело в том, что вы обманываете читателей темы. т.е. тех, кто задался подобным вопросом, и ТС в первую очередь. свое мнение, тем более в корню ошибочное, лучше высказывать себе, приватно.
Microo10
18.09.2011, 15:40  [ТС]
  #12

Не по теме:

Странный поворот событий

niXman
18.09.2011, 15:42
  #13

Не по теме:

Цитата Сообщение от Microo10 Посмотреть сообщение
Странный поворот событий
что странного-то?

alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
18.09.2011, 15:58     MVS 10 vs QT #14
Цитата Сообщение от Microo10 Посмотреть сообщение
Странный поворот событий
не бойтесь, nixman давний ненавистник кьюта
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
18.09.2011, 16:01     MVS 10 vs QT #15
Цитата Сообщение от alex_x_x Посмотреть сообщение
nixman давний ненавистник кьюта
думаешь он об этом? так я ж пометил "имхо".
knofl
18.09.2011, 16:22
  #16

Не по теме:

Да парни к чему спорить о терминах=) Я, по крайней мере, не академик. Лучше скажем: "Учите язык, а писать можно в чйм угодно - даже туалетная бумага в определённых случаях очень не плоха=)"

silent_1991
18.09.2011, 19:33
  #17

Не по теме:

Цитата Сообщение от knofl Посмотреть сообщение
туалетная бумага в определённых случаях очень не плоха
Знаю я эти случаи, к написанию кода они имеют мало отношения, и вообще не эстетичны

odip
Эксперт C++
 Аватар для odip
7226 / 3288 / 59
Регистрация: 17.06.2009
Сообщений: 14,165
19.09.2011, 11:50     MVS 10 vs QT #18
Любой код, написанный по стандарту, будет компилироваться любым компилятором (поддерживающим стандарт) в любой системе.
Не совсем так
Я могу писать по стандарту, но использовать специфические библиотеки, которые есть только под Windows
Код под Linux не будет даже компилироваться
бред. расширять возможности языка, Qt сможет тогда, когда напишет свой компилятор
Qt расширяет возможности языка
Читаем пост #4

Добавлено через 2 минуты
а так...это всего лишь фреймворк. при том, очень кривой, имхо
C версии Qt 4 он сильно изменился
Теперь стал гораздо лучше
LosAngeles
Заблокирован
19.09.2011, 11:58     MVS 10 vs QT #19
Цитата Сообщение от niXman Посмотреть сообщение
Qt сможет тогда, когда напишет свой компилятор
moc - компилятор, расширяет возможности языка
Qt's meta-object system provides the signals and slots mechanism for inter-object communication, run-time type information, and the dynamic property system.
своя RTTI есть, рефлексия, сигналы-слоты
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2011, 12:55     MVS 10 vs QT
Еще ссылки по теме:

C++ Странное поведение оптимизации у MVS-C++
C++ Статическая библиотека MVS errorLNK1120
Что такое MVS? C++
Компиляция в mvs C++
Неурядица с компиляцией, MVS C++

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

Или воспользуйтесь поиском по форуму:
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
19.09.2011, 12:55     MVS 10 vs QT #20
Цитата Сообщение от odip Посмотреть сообщение
Qt расширяет возможности языка
Qt извращает возможности языка. ибо их решение ни коим боком не относится к с++. ибо с++ стандартизирован.

Цитата Сообщение от odip Посмотреть сообщение
C версии Qt 4 он сильно изменился
один кер.

Цитата Сообщение от LosAngeles Посмотреть сообщение
moc - компилятор, расширяет возможности языка
это не компилятор. а кодогенератор.
Yandex
Объявления
19.09.2011, 12:55     MVS 10 vs QT
Ответ Создать тему
Опции темы

Текущее время: 06:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru