crossplatform.ru

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


  Ответ в очистить контекстное меню QTableWidget
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

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


Последние 10 сообщений [ в обратном порядке ]
wiz29 Дата 17.2.2015, 18:21
  вместо

delete pSomeObject;

вызывать
pSomeObject->deleteLater();

Такой подход позволяет избежать некорректного удаления объекта в цепочке обработки сообщений и их доставки.
maint Дата 17.2.2015, 18:02
 
Цитата(Litkevich Yuriy @ 17.2.2015, 22:46) *
Наследников QObject лучше удалять через deleteLater()

не дошло как это?
Litkevich Yuriy Дата 17.2.2015, 17:46
  Наследников QObject лучше удалять через deleteLater()
wiz29 Дата 16.2.2015, 12:21
 
Цитата(maint @ 16.2.2015, 11:36) *
Цитата(wiz29 @ 16.2.2015, 15:57) *
либо куда то сохранить во временном контейнере, либо получать список действий из виджета QList<QAction *> QWidget::actions () const.

не очень как то красивое решение. Что то мне не нравится в delete каждого действия


qDeleteAll в помощь. Красивое решения для "запихнутых" в виджет экшенов искать - сложная задача.
maint Дата 16.2.2015, 11:36
 
Цитата(wiz29 @ 16.2.2015, 15:57) *
либо куда то сохранить во временном контейнере, либо получать список действий из виджета QList<QAction *> QWidget::actions () const.

не очень как то красивое решение. Что то мне не нравится в delete каждого действия
wiz29 Дата 16.2.2015, 10:57
  либо куда то сохранить во временном контейнере, либо получать список действий из виджета QList<QAction *> QWidget::actions () const.
maint Дата 16.2.2015, 9:42
  имею QTableWidget, запроняю контекстное меню
        while (q.next()) {
            QAction *aRules;
            aRules = new QAction(this);
            aRules->setText(q.value(0).toString());
            connect(aRules, SIGNAL(triggered()), this, SLOT(slotRules()));
            ui->rules->addAction(aRules);
        }

возник вопрос, как этот список actions очистить? Чего то не могу сообразить
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 18.4.2024, 10:28