xtitlewidget.cpp 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #include "xtitlewidget.h"
  2. XTitleWidget::XTitleWidget(QWidget *parent) :
  3. QWidget(parent)
  4. {
  5. initVariable();
  6. initUI();
  7. }
  8. XTitleWidget::~XTitleWidget()
  9. {
  10. delete m_pLabelTitle;
  11. delete m_pBtnClose;
  12. delete m_pBtnMin;
  13. delete m_pBtnMax;
  14. delete m_pLayoutMain;
  15. delete m_pLayoutTitle;
  16. delete m_pLayoutToolButtons;
  17. for(int i=0;i<m_listToolButton.size();i++)
  18. {
  19. delete m_listToolButton[i];
  20. }
  21. }
  22. void XTitleWidget::initVariable()
  23. {
  24. //创建布局
  25. m_pLayoutMain = new QVBoxLayout(this);
  26. m_pLayoutTitle = new QHBoxLayout(this);
  27. m_pLayoutToolButtons = new QHBoxLayout(this);
  28. //创建标题
  29. m_pLabelTitle = new QLabel(this);
  30. m_pLabelTitle->setText("极速号码魔方");
  31. //创建系统按钮 最大化 最小化 关闭
  32. m_pBtnMax = new XImageButton(QPixmap(":/sysButton/max_button"),this);
  33. m_pBtnMin = new XImageButton(QPixmap(":/sysButton/min_button"),this);
  34. m_pBtnClose = new XImageButton(QPixmap(":/sysButton/close_button"),this);
  35. //创建工具栏按钮
  36. QStringList names;
  37. names<<"号码魔方"<<"实号下载"<<"瞬时快检"<<"信源检测";
  38. QStringList pics;
  39. pics<<":/toolBar/mf"<<":/toolBar/shkj"<<":/toolBar/shunshi"<<":/toolBar/xinyuan";
  40. for(int i=0;i<names.size();i++)
  41. {
  42. for(int i=0;i<names.count();i++)
  43. {
  44. XToolButton *button = new XToolButton(this);
  45. button->setPixmap(QPixmap(pics.at(i)));
  46. button->setText(names.at(i));
  47. m_listToolButton.append(button);
  48. //connect(button,SIGNAL(signalLabelPress(XToolButton*)),this,SLOT(slotOnButtonSelect(XToolButton*)));
  49. }
  50. }
  51. }
  52. void XTitleWidget::initUI()
  53. {
  54. m_pLayoutTitle->addWidget(m_pLabelTitle);
  55. m_pLayoutTitle->addStretch(1);
  56. m_pLayoutTitle->addWidget(m_pBtnMax);
  57. m_pLayoutTitle->addWidget(m_pBtnMin);
  58. m_pLayoutTitle->addWidget(m_pBtnClose);
  59. m_pLayoutTitle->setMargin(0);
  60. m_pLayoutTitle->setSpacing(0);
  61. for(int i=0;i<m_listToolButton.count();i++)
  62. {
  63. m_pLayoutToolButtons->addWidget(m_listToolButton[i]);
  64. }
  65. m_pLayoutToolButtons->addStretch(1);
  66. m_pLayoutMain->addLayout(m_pLayoutTitle);
  67. //m_pLayoutMain->addLayout(m_pLayoutToolButtons);
  68. this->setLayout(m_pLayoutMain);
  69. }