QFileDialog添加控件

    m_pBtn = new QPushButton(QObject::tr("设置"), this);
    m_pBtn->setParent(this);

    //
    QDialogButtonBox *pBtnBox = findChild();
    pBtnBox->addButton((QAbstractButton*)m_pBtn, QDialogButtonBox::ActionRole);
    pBtnBox->setLayoutDirection(Qt::LeftToRight);
    pBtnBox->setOrientation(Qt::Horizontal);

    //
    QGridLayout *pGridLayout = findChild();
    pGridLayout->removeWidget(pBtnBox);
    pGridLayout->addWidget(pBtnBox, 4, 1);

同理,若希望给qt内置控件添加自定义控件,可采用同样的方法进行

你可能感兴趣的:(QT,总结)