#include "widgetitems.h" #include "ui_widgetitems.h" WidgetItems::WidgetItems(QWidget *parent) : QWidget(parent), ui(new Ui::WidgetItems) { ui->setupUi(this); /* 设置日期格式 */ setDayType(false); /* 设置layout */ if(ui->widget_items->layout() != nullptr) { delete ui->widget_items->layout(); } m_layout = new QVBoxLayout(ui->widget_items); ui->widget_items->setLayout(m_layout); m_layout->setMargin(0); m_layout->setSpacing(0); } WidgetItems::~WidgetItems() { delete ui; } /* 设置日期格式,正常日还是特殊日 */ void WidgetItems::setDayType(bool isSpecial) { if(isSpecial) { /* 显示特殊日期 */ ui->label_execDate->show(); ui->label_num->move(16, 12); ui->label_devName->move(112, 12); ui->label_execDate->move(388, 12); ui->label_execTime->move(536, 12); ui->label_action->move(648, 12); ui->label_operate->move(960, 12); }else { /* 隐藏特殊日期 */ ui->label_execDate->hide(); ui->label_num->move(16, 12); ui->label_devName->move(112, 12); ui->label_execTime->move(388, 12); ui->label_action->move(536, 12); ui->label_operate->move(814, 12); } } /* 获取layout,真正存储item的地方 */ QLayout* WidgetItems::getLayout() { return m_layout; }