Радио отвечают за подключение тех или иных модулей и их печать, чекбоксы, за печать текста в определенных местах страницы, а так же возможность отключения его (работаю с pdf).
Пример:
if self.ui.radio105x99.isChecked():
setka105x99.set105x99(Name=“2222”, Company=“2222”, Index=“2222”, Address=“11111”, Tel=“11111”)
if self.ui.checkBox_1.isChecked():
setka105x99.set105x99(Name11=Name,Address11=Address)
if self.ui.checkBox_2.isChecked():
setka105x99.set105x99(Name12=Name,Address12=Address)
А так же чать кода в отдельном модуле:А теперь сама проблема. При подобном построении кода текст присваивается лишь через один чекбокс, а именно тот, который в самом коде стоит последним. Пытался подключать и через отдельные функции def, та же история. Сохранять все в один документ питон определенно не хочет.
def set105x99(Name12=“”,Company12=“”,Address12=“”,Index12=“”,Tel12=“”,Name11=“”,Company11=“”,Address11=“”,Index11=“”,Tel11=“”,FileName=“Test.pdf”,Name=“”,Company=“”,Index=“”,Address=“”,Tel=“”):
MyFontObject = ttfonts.TTFont('Arial', ‘arial.ttf’)
pdfmetrics.registerFont(MyFontObject)
MyCanvas = canvas.Canvas(FileName)
MyCanvas.setFont(“Arial”, font)
MyCanvas.drawString(1*mm, 270*mm, Name11)
MyCanvas.drawString(1*mm, 260*mm, Company11)
MyCanvas.drawString(1*mm, 250*mm, Index11)
MyCanvas.drawString(1*mm, 240*mm, Address11)
MyCanvas.drawString(1*mm, 230*mm, Tel11)
MyCanvas.drawString(106*mm, 270*mm, Name12)
MyCanvas.drawString(106*mm, 260*mm, Company12)
MyCanvas.drawString(106*mm, 250*mm, Index12)
MyCanvas.drawString(106*mm, 240*mm, Address12)
MyCanvas.drawString(106*mm, 230*mm, Tel12)
MyCanvas.save()
Помогите разобраться с проблемой, либо предложить более рациональынй метод решения.