Инструменты пользователя

Инструменты сайта


develop:qt:overall

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:qt:overall [2021/11/18 07:49]
admin
develop:qt:overall [2021/11/19 06:41] (текущий)
admin
Строка 42: Строка 42:
 Есть 4 типа элементов: **разделители, действия**- отображающие меню и **виджеты, действия**- выполняющие действия.\\ Есть 4 типа элементов: **разделители, действия**- отображающие меню и **виджеты, действия**- выполняющие действия.\\
 Разделители вставляются с помощью **addSeparator()**, подменю- **addMenu()**, а все остальные считаются элементами действий.\\ Разделители вставляются с помощью **addSeparator()**, подменю- **addMenu()**, а все остальные считаются элементами действий.\\
 +
 +Метод **addAction()** возвращает *QAction, Menu становится владельцем **возвращенного** QAсtion.\\
 +Перед показом меню, можно задать позицию на экране, в переопределенных ф-ях (exec/popup):
 +<code cpp-qt>
 +exec(QCursor::pos());
 +exec(somewidget.mapToGlobal(QPoint(0,0)));
 +exec(e->globalPos());
 +</code>
 +
 +
 +==== QAction ====
 +Предоставляет абстрактное действие пользовательского интерфейса\\
 +Созданные действия можно добавлять и в меню и в панели инструментов, они будут автоматически синхронизироваться (состояние/отображение).\\
 +
 +После создания, д-е нужно добавить в необходимый виджет, затем подключить к слоту, который будет выполнять необходимое действие.\\
 +Рекомендуется создавать д-я дочерними к окну, в котором они используются
 +
 +<details>
 +<summary> :!: Создание и подключение действия</summary>
 +<code cpp-qt>
 +
 +</code>
 +</details>
 +
 +
 +
  
  
  
  
-====  ==== 
  
  
develop/qt/overall.1637221793.txt.gz · Последнее изменение: 2021/11/18 07:49 — admin