имею 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);
}
либо куда то сохранить во временном контейнере, либо получать список действий из виджета QList<QAction *> QWidget::actions () const.
Наследников QObject лучше удалять через deleteLater()
вместо
delete pSomeObject;
вызывать
pSomeObject->deleteLater();
Такой подход позволяет избежать некорректного удаления объекта в цепочке обработки сообщений и их доставки.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)