示例#1
0
    def Print(self):
        if self.CheckTable() == False:  #如果库存单信息不完整,将不能打印
            return

        if not (self.yifu.isChecked()
                or self.weifu.isChecked()) and self.AddinDatabase == True:
            QMessageBox.warning(self, "警告", "请选择“付款情况")
            return

        if self.AddinDatabase:  #在非查看模式下打印才会将数据存入数据库
            #if True:
            print("yes")
            if not self.yifu.isChecked():  #将未付款客户订单存入数据库
                print(self.getnotpaydata())
                self.kucundandata.InsertData(self.getnotpaydata())
                self.yingye.InsertData(self.getYingYeEData("未付款"))
                #print(self.getYingYeEData("未付款"))
            else:
                self.yingye.InsertData(self.getYingYeEData("已付款"))
                #print(self.getYingYeEData("已付款"))
            for i in range(10):  #将从没出现过的商品存入数据库
                if self.commodityData.Find(
                        self.lineedits[i][0].text()) == False:
                    self.commodityData.InsertData(self.lineedits[i][0].text(),
                                                  self.lineedits[i][1].text(),
                                                  self.lineedits[i][2].text())

        for i in range(4):
            if i == 0:
                self.redcheckbutton.setChecked(True)
                self.colorlabel.setStyleSheet(
                    "background-color:rgba(255,0,0,25)")
            elif i == 1:
                self.whitecheckbutton.setChecked(True)
                self.colorlabel.setStyleSheet(
                    "background-color:rgba(255,255,255,25)")
            elif i == 2:
                self.yellowcheckbutton.setChecked(True)
                self.colorlabel.setStyleSheet(
                    "background-color:rgba(255,255,0,25)")
            else:
                self.bluecheckbutton.setChecked(True)
                self.colorlabel.setStyleSheet(
                    "background-color:rgba(0,255,255,25)")
            preview = QPrintPreviewDialog(self.printer, self)
            preview.setGeometry(100, 100, 1200, 900)
            """
            以下两句实现控制打印纸张的大小
            QSizeF 中的第二个参数是height ,第一个是width
            """
            self.printer.setPageSize(QPrinter.Custom)
            self.printer.setPaperSize(QSizeF(1880, 1260),
                                      QPrinter.Point)  #QSizeF 中的参数按比例改变可以填充满纸张
            preview.paintRequested.connect(self.PlotPic)
            preview.exec()  # 显示预览窗口

        self.colorlabel.setStyleSheet("background-color:rgba(255,255,255,25)")
        self.bluecheckbutton.setChecked(False)
示例#2
0
 def Print(self):
     title = ["红色(客户)", "白色(存根)", "黄色(会计)", "蓝色(回单)"]
     for i in range(7):
         if self.commoditydata.Find(self.lineedits[i][0].text()) == False:
             self.commoditydata.InsertData(self.lineedits[i][0].text(),
                                           self.lineedits[i][1].text(),
                                           self.lineedits[i][2].text())
     for i in range(4):
         preview = QPrintPreviewDialog(self.printer, self)
         preview.setGeometry(100, 100, 1200, 600)
         if i == 0:
             self.redcheckbutton.setChecked(True)
             self.colorlabel.setStyleSheet(
                 "background-color:rgba(255,0,0,25)")
         elif i == 1:
             self.whitecheckbutton.setChecked(True)
             self.colorlabel.setStyleSheet(
                 "background-color:rgba(255,255,255,25)")
         elif i == 2:
             self.yellowcheckbutton.setChecked(True)
             self.colorlabel.setStyleSheet(
                 "background-color:rgba(255,255,0,25)")
         else:
             self.bluecheckbutton.setChecked(True)
             self.colorlabel.setStyleSheet(
                 "background-color:rgba(0,255,255,25)")
         preview.setWindowTitle(title[i])
         """
         以下两句实现控制打印纸张的大小
         QSizeF 中的第二个参数是height ,第一个是width
         """
         #self.printer.setPageSize(QPrinter.Custom)
         self.printer.setPaperSize(QSizeF(900, 550), QPrinter.Point)
         preview.paintRequested.connect(self.PlotPic)
         preview.exec()  #显示预览窗口
     self.colorlabel.setStyleSheet("background-color:rgba(255,255,255,25)")
     self.bluecheckbutton.setChecked(False)