源文件
成都創(chuàng)新互聯(lián)公司長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為金城江企業(yè)提供專業(yè)的網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計,金城江網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
#include "mainwindow.h" #include "ui_mainwindow.h"
#include
MainWindow::MainWindow(QWidget *parent) :
{
ui->setupUi(this);
layout = new QVBoxLayout;
containWidget = new QWidget;
for (int i = 0; i < 1; ++i)
{
QLabel *label = new QLabel();
QPixmap pixmap;
pixmap.load(":/timg.jpg");
label->setPixmap(pixmap);
layout->addWidget(label);
}
containWidget->setLayout(layout);
ui->scrollArea->setWidgetResizable(true);
ui->scrollArea->setWidget(containWidget);
//this->setCentralWidget(ui->scrollArea);
connect(ui->AddBottun,SIGNAL(clicked(bool)),SLOT(addWidget()));
connect(ui->DelButton,SIGNAL(clicked(bool)),SLOT(delWidget()));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::addWidget()
{
for (int i = 0; i < 1; ++i)
{
QLabel *label = new QLabel();
QPixmap pixmap;
pixmap.load(":/timg.jpg");
label->setPixmap(pixmap);
layout->addWidget(label);
}
}
void MainWindow::delWidget()
{
/* //單次刪除控件
QLabel *fm = ui->scrollArea->findChild(); //找到指定名稱的控件
layout->removeWidget(fm);
fm->deleteLater();
*/
//刪除所有Label 子控件
QListlabelList= ui->scrollArea->findChildren ();
for(int i=0;i {QLabel *fm =labelList.at(i);layout->removeWidget(fm);fm->deleteLater();}}頭文件
#include#include#include#includenamespace Ui {class MainWindow;}class MainWindow : public QMainWindow{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();private slots:void addWidget();void delWidget();private:Ui::MainWindow *ui;QVBoxLayout *layout;QWidget *containWidget;};
當(dāng)前題目:QT動態(tài)添加刪除控件
當(dāng)前URL:http://weahome.cn/article/jpggch.html