Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
develop:qt:overall [2021/11/05 06:06] admin создано |
develop:qt:overall [2021/11/19 06:41] (текущий) admin |
||
---|---|---|---|
Строка 7: | Строка 7: | ||
connect(butJustButton, | connect(butJustButton, | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Контейнеры ===== | ||
+ | Наиболее эффективный и часто применяемый- **Vector** (Q/STD), последовательный, | ||
+ | Внутренняя структура **QVector** немного более сложна чем у STD.\\ | ||
+ | |||
+ | Далее **QList (ничего общего с std:: | ||
+ | |||
+ | {{ : | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | |||
+ | <code cpp-qt> | ||
+ | // Вариант удаления каждого элемента списка | ||
+ | while (!list.isEmpty()) | ||
+ | delete list.takeFirst(); | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Контекстное меню ===== | ||
+ | |||
+ | ==== QContextMenuEvent ==== | ||
+ | Содержит события, | ||
+ | |||
+ | |||
+ | ==== QMenu ==== | ||
+ | Виджет контекстного меню.\\ | ||
+ | Может вызываться **синхронно** (exec()) либо **асинхронно** (popup())\\ | ||
+ | Меню состоит из набора действий (QAction), отображается с помощью QStyle. Перечень существующий действий- метод **actions()**\\ | ||
+ | |||
+ | Есть 4 типа элементов: | ||
+ | Разделители вставляются с помощью **addSeparator()**, | ||
+ | |||
+ | Метод **addAction()** возвращает *QAction, Menu становится владельцем **возвращенного** QAсtion.\\ | ||
+ | Перед показом меню, можно задать позицию на экране, | ||
+ | <code cpp-qt> | ||
+ | exec(QCursor:: | ||
+ | exec(somewidget.mapToGlobal(QPoint(0, | ||
+ | exec(e-> | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== QAction ==== | ||
+ | Предоставляет абстрактное действие пользовательского интерфейса\\ | ||
+ | Созданные действия можно добавлять и в меню и в панели инструментов, | ||
+ | |||
+ | После создания, | ||
+ | Рекомендуется создавать д-я дочерними к окну, в котором они используются | ||
+ | |||
+ | < | ||
+ | < | ||
+ | <code cpp-qt> | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |