16,201
社区成员
发帖
与我相关
我的任务
分享
QListWidgetItem* Item = new QListWidgetItem(m_pCaseListView);
QWidget *pContainer = new QWidget(m_pCaseListView);
QHBoxLayout *hLayout = new QHBoxLayout(pContainer);
QHBoxLayout *hLeftLayout = new QHBoxLayout(pContainer);
QHBoxLayout *hRightLeftLayout = new QHBoxLayout(pContainer);
QHBoxLayout *hRightRightLayout = new QHBoxLayout(pContainer);
QHBoxLayout *hRightLayout = new QHBoxLayout(pContainer);
QLabel *pCaseName = new QLabel(*iter);
QProgressBar *pProBar = new QProgressBar(pContainer);
pProBar->setRange(0, 1000); //当前只为了看效果,数字无实际意义
pProBar->setValue(100); //当前只为了看效果,数字无实际意义
//添加三个按钮,实现运行、停止运行、删除功能
QPushButton *pRunButton = new QPushButton(pContainer);
pRunButton->setStyleSheet("QPushButton{border-image:url(:/images/images/runbutton.png)}");
QPushButton *pStopButton = new QPushButton(pContainer);
pStopButton->setStyleSheet("QPushButton{border-image:url(:/images/images/stopbutton.png)}");
QPushButton *pDelButton = new QPushButton(pContainer);
pDelButton->setStyleSheet("QPushButton{border-image:url(:/images/images/delbutton.png)}");
//将各个空间添加到水平布局器中
hLeftLayout->addWidget(pCaseName);
hRightLeftLayout->addWidget(pProBar);
hRightRightLayout->addStretch(1);
hRightRightLayout->addWidget(pRunButton);
hRightRightLayout->addStretch(1);
hRightRightLayout->addWidget(pStopButton);
hRightRightLayout->addStretch(1);
hRightRightLayout->addWidget(pDelButton);
hRightRightLayout->addStretch(1);
//设置布局器的比例
hRightLayout->addLayout(hRightLeftLayout);
hRightLayout->addLayout(hRightRightLayout);
hRightLayout->setStretchFactor(hRightLeftLayout, 1);
hRightLayout->setStretchFactor(hRightRightLayout, 1);
hLayout->addLayout(hLeftLayout);
hLayout->addLayout(hRightLayout);
hLayout->setStretchFactor(hLeftLayout, 1);
hLayout->setStretchFactor(hRightLayout, 1);
hLayout->setContentsMargins(5,2,5,2);
pContainer->setLayout(hLayout);
m_pCaseListView->setItemWidget(Item, pContainer);