私のアプリケーションは順調に進んでおり、私が助けを求めたすべての問題を抱えている. 私はよくグーグルで検索し、ReportLab Toolkit、reStructuredText などを見つけましたが、それは私が探しているものではありません。
これが私のコードです:(貼り付けのためにインデントが少しずれている可能性があります)
def preparePrint(self):
caseNumber = (str(self.ui.linecaseNumber.text()).upper())
if caseNumber:
with con:
cur = con.cursor()
cur.execute('SELECT notes FROM cases WHERE caseNumber =?',[caseNumber])
tempnotes=str(cur.fetchone())
cur.execute('SELECT name FROM cases WHERE caseNumber =?',[caseNumber])
tempname=str(cur.fetchone())
cur.execute('SELECT date FROM cases WHERE caseNumber =?',[caseNumber])
tempdate = str(cur.fetchone()) #fetch 3 values from SQLite database
#get rid of "tuple marks"
tempname = (str(tempname.replace('(','').replace(')','').replace(',','').replace("'","")))
tempnotes = (str(tempnotes.replace('(','').replace(')','').replace(',','').replace("'","")))
tempdate=(str(tempdate.replace('(','').replace(')','').replace(',','').replace("'","")))
#join them in one string. Notice the \n
finalText = (str("NAME: %s\nDATE: %s\nNOTES: %s" %(tempname,tempdate,tempnotes)))
#put the joined string into one QTextEdit, while preserving HTML properties (bold mostly).
self.ui.textPrint.setHtml(str(finalText.replace('(','').replace(')','').replace(',','').replace("'","").replace('\\n','\r')))
この関数の後に、改行文字以外で動作する PDF を作成する関数があります。finalTextをコンソールに出力すると、希望どおりに表示されます。QTextEditではそのようには見えません:(
コンソール出力:
Name: Some Name
Date: 14.07.2012
Notes: Some notes go here
QTextEdit と PDF 出力:
Name: Some Name Date: 14.07.2012 Notes: Some notes go here