Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
45 / 20 / 4
Регистрация: 18.08.2011
Сообщений: 395
1

MVS 10 vs QT

18.09.2011, 09:30. Просмотров 3485. Ответов 31
Метки нет (Все метки)

Мне хотелось бы узнать что лучше QT или Microsoft Visual Stidio 2010.
Учусь программировать на c++, для будущих проектов мне нужен графический интерфейс,можно ли в MVS задать программе свой дизайн? Если возможно то как!? Подскажите литературу по данному вопросу. В c# можно использовать WPF,я слышал что и в c++ можно интегрировать WPF из c# что мне для этого надо выучить ? WPF c# ?
Еще я хочу поинтересоваться чем отличается программирование на QT от MVS?
Помогите определится,заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.09.2011, 09:30
Ответы с готовыми решениями:

Цикл For. MVS 15.2
Только учусь и не до конца понимаю почему в цикле получился ответ 56. По моему i должно равняться...

C++/CLI (MVS)
Нужны справочные материалы, книги, ну хоть что-нибудь. Через поисковики мало чё нашёл, в основном...

MVS 2010
Пишу на Microsoft visual studio 2010 на с++. Проблема такая: После сборки программы и сохранения...

Функции в MVS C++
Народ работаю в MVS C++ 2008 когда создаю форму Windows Form Apllication там можно вставлять...

31
Уничтожитель печенек
280 / 208 / 49
Регистрация: 07.02.2010
Сообщений: 724
18.09.2011, 09:56 2
QT кроссплатформенeн.
Microsoft Visual Stidio 2010 только для Windows
2
19 / 19 / 1
Регистрация: 05.04.2010
Сообщений: 122
18.09.2011, 10:03 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. если что-то надо куда-то интегрировать, значит именно это надо и изычить, а не то гне оно используется по-умолчанию.
1
Эксперт С++
5039 / 3100 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
18.09.2011, 13:58 4
Цитата Сообщение от knofl Посмотреть сообщение
код созданный в Linux будет компилиться и в Windows
Любой код, написанный по стандарту, будет компилироваться любым компилятором (поддерживающим стандарт) в любой системе.

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

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

Не по теме:

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

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

0
Каратель
Эксперт С++
6598 / 4019 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
18.09.2011, 14:18 6
Цитата Сообщение от knofl Посмотреть сообщение
gdi - windows библиотека для построение GUI
GDI - это не библиотека для построение GUI, то что GUI использует GDI это да
1
19 / 19 / 1
Регистрация: 05.04.2010
Сообщений: 122
18.09.2011, 14:25 7
Jupiter,

Не по теме:

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

0
Каратель
Эксперт С++
6598 / 4019 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
18.09.2011, 14:27 8
knofl, откройте любую книгу по Win32 / wiki / etc и почитайте что такое GDI
1
Эксперт С++
5039 / 3100 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
18.09.2011, 14:30 9
Цитата Сообщение от knofl Посмотреть сообщение
Значит, когда я пишу под виндой, я пиши без каких либо стандартов
Значит.

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

Не по теме:

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



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


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

Не по теме:

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

0
Эксперт С++
3210 / 1459 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
18.09.2011, 14:45 11
Цитата Сообщение от knofl Посмотреть сообщение
Qt - библиотека, расширяющая стандартные возможности языка C++
бред. расширять возможности языка, Qt сможет тогда, когда напишет свой компилятор. а так...это всего лишь фреймворк. при том, очень кривой, имхо.

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

Не по теме:

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

0
niXman
18.09.2011, 15:42
  #13

Не по теме:

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

0
бжни
2469 / 1679 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
18.09.2011, 15:58 14
Цитата Сообщение от Microo10 Посмотреть сообщение
Странный поворот событий
не бойтесь, nixman давний ненавистник кьюта
0
Эксперт С++
3210 / 1459 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
18.09.2011, 16:01 15
Цитата Сообщение от alex_x_x Посмотреть сообщение
nixman давний ненавистник кьюта
думаешь он об этом? так я ж пометил "имхо".
0
knofl
18.09.2011, 16:22
  #16

Не по теме:

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

0
silent_1991
18.09.2011, 19:33
  #17

Не по теме:

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

0
Эксперт С++
7174 / 3233 / 77
Регистрация: 17.06.2009
Сообщений: 14,166
19.09.2011, 11:50 18
Любой код, написанный по стандарту, будет компилироваться любым компилятором (поддерживающим стандарт) в любой системе.
Не совсем так
Я могу писать по стандарту, но использовать специфические библиотеки, которые есть только под Windows
Код под Linux не будет даже компилироваться
бред. расширять возможности языка, Qt сможет тогда, когда напишет свой компилятор
Qt расширяет возможности языка
Читаем пост #4

Добавлено через 2 минуты
а так...это всего лишь фреймворк. при том, очень кривой, имхо
C версии Qt 4 он сильно изменился
Теперь стал гораздо лучше
0
Заблокирован
19.09.2011, 11:58 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 есть, рефлексия, сигналы-слоты
0
Эксперт С++
3210 / 1459 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
19.09.2011, 12:55 20
Цитата Сообщение от odip Посмотреть сообщение
Qt расширяет возможности языка
Qt извращает возможности языка. ибо их решение ни коим боком не относится к с++. ибо с++ стандартизирован.

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

Цитата Сообщение от LosAngeles Посмотреть сообщение
moc - компилятор, расширяет возможности языка
это не компилятор. а кодогенератор.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2011, 12:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Компиляция в mvs
Приветствую всех. У меня установлен Microsoft Visual Studio 2015. Как скомпилировать C++...

Что с MVS)
Вот код #include <iostream> #include <fstream> using namespace std; int main() { int a=5;...

MVS TextBox
Возник вопрос при работе с MVisualStudio. В Delphi есть компонент Memo , а в C# я понял что...

MVS C++ windows Form
Подскажите как на Visual Studio C++ объеденить две формы? Form1 и Form2


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.