showxiangdanlabelform.cpp 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. #include "showxiangdanlabelform.h"
  2. #include "ui_showxiangdanlabelform.h"
  3. #include "QDebug"
  4. ShowXiangDanLabelForm::ShowXiangDanLabelForm(QWidget *parent) :
  5. QWidget(parent),
  6. ui(new Ui::ShowXiangDanLabelForm)
  7. {
  8. ui->setupUi(this);
  9. ui->ModelList->setRowCount(1);
  10. ui->ModelList->setItem(0,0,new QTableWidgetItem("test"));
  11. ui->showWidget->setAutoFillBackground(true);
  12. addComboBox();
  13. controlHide();
  14. }
  15. ShowXiangDanLabelForm::~ShowXiangDanLabelForm()
  16. {
  17. delete ui;
  18. }
  19. void ShowXiangDanLabelForm::on_backButton_clicked()
  20. {
  21. emit back();
  22. }
  23. void ShowXiangDanLabelForm::on_ModelList_cellClicked(int row, int column)
  24. {
  25. if(ui->addNewModel->text() == "保存模板"){
  26. if(row!=ui->ModelList->rowCount()-1){
  27. QMessageBox::information(this,tr("警告"),tr("请先保存当前新建模板"));
  28. return;
  29. }
  30. }
  31. if(row == 0){
  32. QImage image;
  33. image.load(":/images/moren.bmp");
  34. QPalette palette;
  35. _boxPrinter.reset(new BoxTemlateOne());
  36. palette.setBrush(ui->showWidget->backgroundRole(), QBrush(image.scaled(// 缩放背景图.
  37. ui->showWidget->size(),
  38. Qt::IgnoreAspectRatio,
  39. Qt::SmoothTransformation)));
  40. ui->showWidget->setPalette(palette);
  41. }
  42. }
  43. void ShowXiangDanLabelForm::on_addNewModel_clicked()
  44. {
  45. if(ui->addNewModel->text() == "新建模板"){
  46. // qDebug()<<ui->ModelList->rowCount();
  47. ui->ModelList->setRowCount(ui->ModelList->rowCount()+1);
  48. ui->ModelList->setItem(ui->ModelList->rowCount()-1,0,new QTableWidgetItem("请输入名称"));
  49. controlShow();
  50. QPalette palette;
  51. _boxPrinter.reset(new BoxTemlateOne());
  52. palette.setBrush(ui->showWidget->backgroundRole(), QBrush(_boxPrinter->BoxModel().scaled(// 缩放背景图.
  53. ui->showWidget->size(),
  54. Qt::IgnoreAspectRatio,
  55. Qt::SmoothTransformation)));
  56. ui->showWidget->setPalette(palette);
  57. ui->addNewModel->setText("保存模板");
  58. }else if(ui->addNewModel->text() == "保存模板"){
  59. if(ui->ModelList->item(ui->ModelList->rowCount(),0)->text()=="请输入名称"){
  60. QMessageBox::information(this,tr("提示"),tr("请输入名称"));
  61. return;
  62. }
  63. QMessageBox::information(this,tr("提示"),tr("保存成功"));
  64. ui->addNewModel->setText("新建模板");
  65. }
  66. }
  67. void ShowXiangDanLabelForm::on_upModel_clicked()
  68. {
  69. controlShow();
  70. }
  71. void ShowXiangDanLabelForm::controlHide()
  72. {
  73. ui->text1->hide();//第一行从上而下
  74. ui->text2->hide();
  75. ui->text3->hide();
  76. ui->text4->hide();
  77. ui->text5->hide();
  78. ui->text1_2->hide();//第二行从上而下
  79. ui->text2_2->hide();
  80. ui->text3_2->hide();
  81. ui->text4_2->hide();
  82. ui->text5_2->hide();
  83. ui->data1->hide();
  84. ui->data2->hide();
  85. ui->data3->hide();
  86. ui->data4->hide();
  87. ui->data5->hide();
  88. ui->data1_2->hide();
  89. ui->data2_2->hide();
  90. ui->data3_2->hide();
  91. ui->data4_2->hide();
  92. ui->data5_2->hide();
  93. }
  94. void ShowXiangDanLabelForm::controlShow()
  95. {
  96. ui->text1->show();//第一行从上而下
  97. ui->text2->show();
  98. ui->text3->show();
  99. ui->text4->show();
  100. ui->text5->show();
  101. ui->text1_2->show();//第二行从上而下
  102. ui->text2_2->show();
  103. ui->text3_2->show();
  104. ui->text4_2->show();
  105. ui->text5_2->show();
  106. ui->data1->show();
  107. ui->data2->show();
  108. ui->data3->show();
  109. ui->data4->show();
  110. ui->data5->show();
  111. ui->data1_2->show();
  112. ui->data2_2->show();
  113. ui->data3_2->show();
  114. ui->data4_2->show();
  115. ui->data5_2->show();
  116. }
  117. void ShowXiangDanLabelForm::addComboBox()
  118. {
  119. QList<QString> text;
  120. text.append("品名");
  121. text.append("批号");
  122. text.append("规格");
  123. text.append("等级");
  124. text.append("箱号");
  125. text.append("毛重");
  126. text.append("净重");
  127. text.append("筒数");
  128. text.append("捻向");
  129. text.append("纸管颜色");
  130. QList<QString> data;
  131. data.append("product_type_code");
  132. data.append("batch_no");
  133. data.append("specs");
  134. data.append("level");
  135. data.append("case_number");
  136. data.append("gross_weight");
  137. data.append("net_weight");
  138. data.append("tube_number");
  139. data.append("twist_type");
  140. data.append("bucket_color");
  141. for(int i = 0;i<text.size();i++){
  142. ui->data1->addItem(text.at(i),data.at(i));
  143. }
  144. for(int i = 0;i<text.size();i++){
  145. ui->data2->addItem(text.at(i),data.at(i));
  146. }
  147. for(int i = 0;i<text.size();i++){
  148. ui->data3->addItem(text.at(i),data.at(i));
  149. }
  150. for(int i = 0;i<text.size();i++){
  151. ui->data4->addItem(text.at(i),data.at(i));
  152. }
  153. for(int i = 0;i<text.size();i++){
  154. ui->data5->addItem(text.at(i),data.at(i));
  155. }
  156. for(int i = 0;i<text.size();i++){
  157. ui->data1_2->addItem(text.at(i),data.at(i));
  158. }
  159. for(int i = 0;i<text.size();i++){
  160. ui->data2_2->addItem(text.at(i),data.at(i));
  161. }
  162. for(int i = 0;i<text.size();i++){
  163. ui->data3_2->addItem(text.at(i),data.at(i));
  164. }
  165. for(int i = 0;i<text.size();i++){
  166. ui->data4_2->addItem(text.at(i),data.at(i));
  167. }
  168. for(int i = 0;i<text.size();i++){
  169. ui->data5_2->addItem(text.at(i),data.at(i));
  170. }
  171. }