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)
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)