Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Список операторов Qt Creator


Автор: Greiv 1.6.2011, 09:17
Здравствуйте. Кто может подсказать где можно найти или если кому не сложно может напишет тут, список операторов QT Creator и его встроенных библиотек, а то у каждой аде свои встроенные операторы для работы с графическим интерфейсом. В книгах можно найти но там только в примерах и нет нормального описания, а операторы с++ в принципе найти не проблема они все есть в книгах, сделаны удобной таблицей. 

Автор: borisbn 1.6.2011, 09:36
Цитата(Greiv @  1.6.2011,  09:17 Найти цитируемый пост)
а то у каждой аде свои встроенные операторы для работы с графическим интерфейсом

я знаю только один оператор для работы с графическим интерфейсом - оператор ЭВМ. Сейчас его чаще называют пользователем. И в IDE, насколько я знаю, он не встроен smile

В общем - уточни вопрос. Про какие операторы речь ?

Автор: bsa 1.6.2011, 10:44
Greiv, напрягая свои телепатические возможности, я могу предположить, что речь идет о библиотеке, с помощью которой строится графический интерфейс. Если ты устанавливал Qt Creator в составе с Qt SDK, то уже наверняка имеется вся необходимая поддержка Qt (это родная библиотека для Qt Creator, как не трудно догадаться из названия).
Вот здесь находится самоучитель по Qt: http://doc.qt.nokia.com/tutorials.html
Прочитай, и ты поймешь, что все очень просто (если ты не знаешь английский, то удали Qt Creator и забудь о программировании).

Автор: Greiv 1.6.2011, 12:04
Цитата(Greiv @  1.6.2011,  09:17 Найти цитируемый пост)

В общем - уточни вопрос. Про какие операторы речь ?

Ну допустим есть код 
Код

connect(lineEdit, SIGNAL (textChanged(const QString &)) this, SLOT (enableFindButton( const Qstring &)));


Жирным в этом коде выделины фрагменты которые мне не понятны это операторы QT или что вообще такое?

Я допустим хочу элементарно просто написать программку для теста не из книги, ну предположим окно в которое вбивается текст, а при нажатии кнопки на этой же форме этот текст передаётся на не редактируемую строку. По идее это делается одним сигналом и слотом с помощью операторов, что то типа setText, так вот как я понимаю операторы такого типа это операторы самой АДЕ, так вот мне хотелось бы увидеть список возможных операторов АДЕ с описанием их функций.

Добавлено через 7 минут и 21 секунду
Цитата(bsa @ 1.6.2011,  10:44)
Greiv
Вот здесь находится самоучитель по Qt: http://doc.qt.nokia.com/tutorials.html
Прочитай, и ты поймешь, что все очень просто (если ты не знаешь английский, то удали Qt Creator и забудь о программировании).

Спасибо за ссылку пригодится. А что касается английского вы имели ввиду что по qt нет нормальной документации ? Мне удалось найти всего 2 книги на русском, но в них нет чёткой последовательности тяжело в голове всё правильно упаковать.

Автор: triclosan 1.6.2011, 12:28
Цитата(Greiv @  1.6.2011,  12:04 Найти цитируемый пост)
по qt нет нормальной документации

Ах если бы побольше документации было уровня документации Qt. 

Автор: bsa 1.6.2011, 12:33
Цитата(Greiv @  1.6.2011,  12:04 Найти цитируемый пост)
А что касается английского вы имели ввиду что по qt нет нормальной документации ?

Нет. Документация по Qt ОТЛИЧНАЯ!!! Лучше ее вообще не бывает. Она на английском. Но это не недостаток. Я этим хотел сказать, что если не знаешь английского, то у тебя два пути: забыть о программировании (просто) или выучить английский.
Цитата(Greiv @  1.6.2011,  12:04 Найти цитируемый пост)
Жирным в этом коде выделины фрагменты которые мне не понятны это операторы QT или что вообще такое?
у тебя в коде нет ничего выделенного жирным. Для этого лучше использовать цитирование.
Из того, что есть в коде:
connect - метод класса QObject, наследниками которого являются все классы в сигналами и слотами
SIGNAL - макроопределение (#define), которое преобразует аргумент в необходимый вид (в строку)
SLOT - аналогично
this - встроенная конструкция С++.
Чтобы найти определение этих символов, поставь на них курсор и нажми F2
Цитата(Greiv @  1.6.2011,  12:04 Найти цитируемый пост)
так вот как я понимаю операторы такого типа это операторы самой АДЕ, так вот мне хотелось бы увидеть список возможных операторов АДЕ с описанием их функций.
Во-первых, что такое AДЕ? IDE - Integrated Development Environment = Интегрированная Среда Разработки - ИСР.
Во-вторых, операторов IDE не существует в природе. IDE - это по сути текстовый редактор с кнопочками для запуска компилятора. Более подробно, написано в разделе "Для новичков" в прикрепленной теме "Ответы на часто задаваемые вопросы"

Автор: Greiv 1.6.2011, 13:02
Ясно, спасибо за разъяснение.

Автор: Greiv 1.6.2011, 15:21
Цитата(bsa @ 1.6.2011,  12:33)
IDE - это по сути текстовый редактор с кнопочками для запуска компилятора. 

Вы правы, я имел ввиду операторы библиотек QT, а не стандартные операторы С++, а QTCreator как я понял с ваших слов это просто удобный редактор кодов и форм. Поправьте если я не прав.

Автор: bsa 1.6.2011, 15:40
Цитата(Greiv @  1.6.2011,  15:21 Найти цитируемый пост)
QTCreator как я понял с ваших слов это просто удобный редактор кодов и форм. 

Да, ты правильно понял.
Кстати, операторы есть только у языка (new, delete, operator+...). У библиотек их нет.

Автор: Greiv 1.6.2011, 16:27
Цитата(bsa @ 1.6.2011,  15:40)
Цитата(Greiv @  1.6.2011,  15:21 Найти цитируемый пост)
QTCreator как я понял с ваших слов это просто удобный редактор кодов и форм. 

Да, ты правильно понял.
Кстати, операторы есть только у языка (new, delete, operator+...). У библиотек их нет.

А как тогда назвать вот такое 
Код

backwardCheckBox

и такое повсюду если я допустим читаю какую нибудь документацию, этого оператора я не помню в С++ и вообще оператор ли это, на переменную не очень похож.

Автор: borisbn 1.6.2011, 16:32
Цитата(bsa @  1.6.2011,  15:40 Найти цитируемый пост)
Кстати, операторы есть только у языка (new, delete, operator+...). У библиотек их нет. 

У библиотек есть (Greiv, давай говорить на одном языке):
- http://doc.qt.nokia.com/4.7-snapshot/modules.html
    - в модулях есть http://doc.qt.nokia.com/4.7-snapshot/classes.html
    - в классах есть
        - http://doc.qt.nokia.com/4.7-snapshot/functions.html(или функции)
        - свойства (х.з. ссылку на список)
- http://doc.qt.nokia.com/4.7-snapshot/qtglobal.html#macros
- http://doc.qt.nokia.com/4.7-snapshot/qtglobal.html#functions(не методы классов, а т.н. "свободные" функции)
- http://doc.qt.nokia.com/4.7-snapshot/qtglobal.html#types


что из этого тебя интересует ?

Добавлено через 10 минут и 26 секунд
Цитата(Greiv @  1.6.2011,  16:27 Найти цитируемый пост)
на переменную не очень похож. 

при выдернутом из контекста куске на 100% сказать не могу, но на 99,9(9)% - это и есть переменная. Её тип, скорее всего (исходя из названия), либо QComboBox, либо указатель на него - QComboBox*


Greiv, я правильно понимаю, что до этого ты изучал/разбирался/писал на другом языке ? ( Бейсик ) Если да, то скажи на каком, м.б. получится привести аналогию "твоего" языка и Qt...

Автор: Greiv 2.6.2011, 08:04
Цитата(borisbn @ 1.6.2011,  16:32)
я правильно понимаю, что до этого ты изучал/разбирался/писал на другом языке ? ( Бейсик ) 

VisualBasic, сейчас хочу перейти на C++ именно в qt так как это платформо независимая среда разработки и отзывы неплохие, я подумывал по поводу С# но мне не нравится что этот язык работает через NetFramework, и естественно программы написанные на нём не пойдут под Линукс или Мак, чисто виндовая разработка, влюбом случае после изучения с++ полегче я думаю будет выучить тот же самый Java или С#.

Автор: triclosan 2.6.2011, 09:12
Цитата(Greiv @  2.6.2011,  08:04 Найти цитируемый пост)
пойдут под Линукс или Мак
Цитата(Greiv @  2.6.2011,  08:04 Найти цитируемый пост)
 тот же самый Java

как такой вариант?

Автор: borisbn 2.6.2011, 09:19
Цитата(Greiv @  2.6.2011,  08:04 Найти цитируемый пост)
работает через NetFramework, и естественно программы написанные на нём не пойдут под Линукс 

а как же Mono ???

по поводу операторов. их и в бейсике то немного (for, while и т.п.). всё остальное - переменные, объекты, процедуры и функции, свойства объектов... В Си++ примерно тот же набор.

Думаю, что тебе перед изучением Qt стОит подразобраться с Си++ как таковым. Почитать книжки, поделать простые программки. После этого изучение Qt, как набора Си++-ных классов, будет идти существенно легче.

И ещё (хотя, наверное, об этом нужно было сказать в первую очередь...) - какой класс задач ты собираешься решать на Си++ и Qt ? М.б. стОит посмотреть сразу на ту же Джаву или C# ?

Автор: Kakadu 2.6.2011, 12:50
Цитата(borisbn @ 2.6.2011,  09:19)
а как же Mono ???

Mono не так круто, как считают его разработчики. Пробовал скомпилировать там виндовые программы (FlashDevelop) --- не компилялись. Хотя, для простеньких прог думаю пойдет.

Автор: Greiv 2.6.2011, 12:55
Цитата(borisbn @ 2.6.2011,  09:19)
 какой класс задач ты собираешься решать на Си++ и Qt ? М.б. стОит посмотреть сразу на ту же Джаву или C# ?

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

Автор: bsa 2.6.2011, 13:50
Цитата(Greiv @  2.6.2011,  12:55 Найти цитируемый пост)
Я так подозреваю это будет программирование микро-контроллеров

Обычно, это делают на языке С

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)