crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Перебор QAction элементов QMenu
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
MoPDoBoPoT Дата 11.5.2011, 21:34
  Зачем так сложно?)
Цитата(QtAssistant)
void QMenu::clear ()
Removes all the menu's actions. Actions owned by the menu and not shown in any other widget are deleted.
ruzik Дата 11.5.2011, 14:48
  А вообще это правильно удалять массивы и листы так : delete[], а что-то одиночное просто delete
ruzik Дата 11.5.2011, 8:29
  Спасибо за помощь и ответьте пожалуйста еще на один вопрос - у меня есть меню как удалить из него все QAction
Пробовал так:
QList<QAction *> actions = menuRecent_projects->actions();
for(int a=0;a<=actions.count();a++)
delete actions[a];
Так:
QList<QAction *> actions = menuRecent_projects->actions();
delete actions[];
В случае нарушение прав доступа, во втором просто ошибки, не подскажите как правильно
MoPDoBoPoT Дата 10.5.2011, 21:52
  Список действий можно получить вызовом метода QWidget::actions(), только не забывай, что разделители тоже имеют тип QAction.
ruzik Дата 10.5.2011, 21:17
  Не подскажите как реализовать перебор QAction элементов QMenu, то есть мне нужно обратиться к QAction через его номер, как ни странно искал в ассисте ничего подходящего нет, хотя почему-то Visual Assist с упорством выдает функцию findActionForId() о которой в ассисте вообще не слова
Заранее спасибо за помощь!
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 13.7.2025, 15:16