QWidgetのは、QTableWidgetを動的に追加する(削除)(新)子コントロールがメモリを解放します

図1に示すように、主にQT関数プロトタイプを定義するために使用されます。

テンプレート<型名コンテナ> 
インラインボイド qDeleteAll(CONSTコンテナ&C)
{ 
    qDeleteAll(c.begin()、c.end())。
}
#if QT_CONFIG(正規表現)
    テンプレート <型名T> 
    インラインQListに <T> findChildren(CONST QRegularExpression&再度、Qtの:: FindChildOptionsオプション= Qtの:: FindChildrenRecursively)のconst 
    { 
        typedefの型名のstd :: remove_cv <型名のstd :: remove_pointer <T> ::タイプ> ::タイプOBJTYPE。
        QListに <T> のリスト。
        qt_qFindChildren_helper(これは、再、OBJTYPE :: staticMetaObject、
                                reinterpret_castは <QListの< 無効 *> *>(& )、リスト、オプション);
        戻り値のリスト。
 // QT_CONFIG(正規表現)

(削除)QTableWidgetの動的な増加(新しい)子コントロールの放出を達成するために2、

    qDeleteAll(UI-> tableWidget-> findChildren <MyComboBox *> ()); 
    qDeleteAll(UI - > tableWidget-> findChildren <MyDoubleSpinBox *>());
サブ制御は、別のタイプ、またはMyComboBox MyDoubleSpinBoxときMyComboBox、MyDoubleSpinBoxは、QComboBox、QDoubleSpinBoxカスタムクラスから継承されます
子コントロールを見つける必要があるためにタイプを変更します。

おすすめ

転載: www.cnblogs.com/Vince-Wu/p/12669056.html