Форум сайта python.su
Добрый день. Есть вопрос про предварительный просмотр перед печатью. Вопрос такой, как вывести текст в предварительный просмотр, а то там просто пустое окно с кнопками и даже без чистого белого листа?
Использую вот такую конструкцию
txt = "<b>бла бла бла</b>" printer = Qt.QPrinter() document = QtGui.QTextDocument(self) document.setHtml(txt) pd = Qt.QPrintPreviewDialog(printer,self) pd.setWindowTitle("Печать") if pd.exec()== Qt.QDialog.Accepted: document.print(printer)
Офлайн
Ser5+ну дык нужно читать документацию
Вопрос такой, как вывести текст в предварительный просмотр, а то там просто пустое окно с кнопками и даже без чистого белого листа?
1. Create the QPrintPreviewDialogтоесть после
2. Connect the paintRequested() signal to a slot.
[code python][/code]
Офлайн
PEHDOM Понял. Испробую,как нибудь,пробовал через painter,но почему то он сразу начинает печатать,не спрашивая,поэтому избавился от paintera хотя скорее всего этот сигнал .paintRequested.connect(self.QTextEdit_instance.print_) надо поместить в условие Qt.QDialog.Accepted: чтобы не печаталось сразу.
Офлайн
Ser5+нет не надо, если все правильно сделать, то оно должно вывести окно с превью, и в этом окне отрисовать то что вы painter “нарисуете”. Если у вас оно сраз на перчать шл, знач гдето чтто не так.
хотя скорее всего этот сигнал .paintRequested.connect(self.QTextEdit_instance.print_) надо поместить в условие Qt.QDialog.Accepted: чтобы не печаталось сразу.
[code python][/code]
Офлайн