widgetitems.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "widgetitems.h"
  2. #include "ui_widgetitems.h"
  3. WidgetItems::WidgetItems(QWidget *parent) :
  4. QWidget(parent),
  5. ui(new Ui::WidgetItems)
  6. {
  7. ui->setupUi(this);
  8. /* 设置日期格式 */
  9. setDayType(false);
  10. /* 设置layout */
  11. if(ui->widget_items->layout() != nullptr)
  12. {
  13. delete ui->widget_items->layout();
  14. }
  15. m_layout = new QVBoxLayout(ui->widget_items);
  16. ui->widget_items->setLayout(m_layout);
  17. m_layout->setMargin(0);
  18. m_layout->setSpacing(0);
  19. }
  20. WidgetItems::~WidgetItems()
  21. {
  22. delete ui;
  23. }
  24. /* 设置日期格式,正常日还是特殊日 */
  25. void WidgetItems::setDayType(bool isSpecial)
  26. {
  27. if(isSpecial)
  28. {
  29. /* 显示特殊日期 */
  30. ui->label_execDate->show();
  31. ui->label_num->move(16, 12);
  32. ui->label_devName->move(112, 12);
  33. ui->label_execDate->move(388, 12);
  34. ui->label_execTime->move(536, 12);
  35. ui->label_action->move(684, 12);
  36. ui->label_operate->move(960, 12);
  37. }else
  38. {
  39. /* 隐藏特殊日期 */
  40. ui->label_execDate->hide();
  41. ui->label_num->move(16, 12);
  42. ui->label_devName->move(112, 12);
  43. ui->label_execTime->move(388, 12);
  44. ui->label_action->move(536, 12);
  45. ui->label_operate->move(814, 12);
  46. }
  47. }
  48. /* 获取layout,真正存储item的地方 */
  49. QLayout* WidgetItems::getLayout()
  50. {
  51. return m_layout;
  52. }