本文整理汇总了C++中QWidget::disconnect方法的典型用法代码示例。如果您正苦于以下问题:C++ QWidget::disconnect方法的具体用法?C++ QWidget::disconnect怎么用?C++ QWidget::disconnect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QWidget
的用法示例。
在下文中一共展示了QWidget::disconnect方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: on_tabWidget_tabCloseRequested
//当标签关闭,就删除
void MainWindow::on_tabWidget_tabCloseRequested(int index)
{
/*delete widget if the tab is closed*/
QWidget *toRm = ui->tabWidget->widget (index);
ui->tabWidget->removeTab (index);
toRm->disconnect ();
delete toRm;
toRm = NULL;
// 删除对象后告诉外部删除临时对象
emit actionFinish ();
}
示例2: on_btnAddressDelete_clicked
void MTContactDetails::on_btnAddressDelete_clicked()
{
QObject * pqobjSender = QObject::sender();
if (NULL != pqobjSender)
{
QPushButton * pBtnDelete = dynamic_cast<QPushButton *>(pqobjSender);
if (m_pAddresses && (NULL != pBtnDelete))
{
QVariant varContactID = pBtnDelete->property("contactid");
QVariant varMethodType = pBtnDelete->property("methodtype");
QVariant varMethodAddr = pBtnDelete->property("methodaddr");
int nContactID = varContactID .toInt();
QString qstrMethodType = varMethodType.toString();
QString qstrAddress = varMethodAddr.toString();
QWidget * pWidget = VPtr<QWidget>::asPtr(pBtnDelete->property("methodwidget"));
if (NULL != pWidget)
{
bool bRemoved = MTContactHandler::getInstance()->RemoveMsgAddressFromContact(nContactID, qstrMethodType, qstrAddress);
if (bRemoved) // Let's remove it from the GUI, too, then.
{
QLayout * pLayout = m_pAddresses->layout();
if (NULL != pLayout)
{
pLayout->removeWidget(pWidget);
pWidget->setParent(NULL);
pWidget->disconnect();
pWidget->deleteLater();
pWidget = NULL;
}
}
}
}
}
}