очистить контекстное меню QTableWidget |
Здравствуйте, гость ( Вход | Регистрация )
очистить контекстное меню QTableWidget |
maint |
16.2.2015, 9:42
Сообщение
#1
|
Участник Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: 2 |
имею QTableWidget, запроняю контекстное меню
возник вопрос, как этот список actions очистить? Чего то не могу сообразить |
|
|
wiz29 |
16.2.2015, 10:57
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
либо куда то сохранить во временном контейнере, либо получать список действий из виджета QList<QAction *> QWidget::actions () const.
|
|
|
maint |
16.2.2015, 11:36
Сообщение
#3
|
Участник Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: 2 |
|
|
|
wiz29 |
16.2.2015, 12:21
Сообщение
#4
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
либо куда то сохранить во временном контейнере, либо получать список действий из виджета QList<QAction *> QWidget::actions () const. не очень как то красивое решение. Что то мне не нравится в delete каждого действия qDeleteAll в помощь. Красивое решения для "запихнутых" в виджет экшенов искать - сложная задача. |
|
|
Litkevich Yuriy |
17.2.2015, 17:46
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Наследников QObject лучше удалять через deleteLater()
|
|
|
maint |
17.2.2015, 18:02
Сообщение
#6
|
Участник Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: 2 |
|
|
|
wiz29 |
17.2.2015, 18:21
Сообщение
#7
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
вместо
delete pSomeObject; вызывать pSomeObject->deleteLater(); Такой подход позволяет избежать некорректного удаления объекта в цепочке обработки сообщений и их доставки. |
|
|
Текстовая версия | Сейчас: 26.11.2024, 20:40 |