PyQt5基础学习-QPrintDialog(打印机对话框) 1.QPageSetupDialog(打印机设置对话框) 2.QPageSetupDialog().exec(打印机对话框执行) 3.QTextEdit().print(QPrinter())(文本框打印内容)
通过点击按钮, 打开文件, 打开打印机设置, 打开打印机对话界面进行打印
""" 显示打印对话框 """ from PyQt5 import QtGui, QtWidgets, QtPrintSupport from PyQt5.QtWidgets import QMainWindow from PyQt5.QtWidgets import * from PyQt5.QtPrintSupport import * import sys class PrintDialog(QWidget): def __init__(self): super(PrintDialog, self).__init__() self.printer = QPrinter() self.initUI() def initUI(self): self.setGeometry(300, 300, 500, 400) self.setWindowTitle("打印对话框") self.editor = QTextEdit(self) self.editor.setGeometry(20, 20, 300, 270) self.openButton = QPushButton("打开文件", self) self.openButton.move(350, 20) self.settingsButton = QPushButton("打印设置", self) self.settingsButton.move(350, 50) self.printButton = QPushButton("打印文档", self) self.printButton.move(350, 80) self.openButton.clicked.connect(self.openFile) self.settingsButton.clicked.connect(self.showSettingDialog) self.printButton.clicked.connect(self.showPrintDialog) #打开文件 def openFile(self): fname = QFileDialog.getOpenFileName(self, "打开文件", "./") if fname[0]: with open(fname[0], 'r', encoding='utf-8') as f: self.editor.setText(f.read()) #显示打印设置对话框 def showSettingDialog(self): printDialog = QPageSetupDialog(self.printer, self) printDialog.exec() #显示打印对话框 def showPrintDialog(self): printdialog = QPrintDialog(self.printer, self) if QDialog.Accepted == printdialog.exec(): self.editor.print(self.printer) if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) main = PrintDialog() main.show() sys.exit(app.exec_())
每天更新pyQt5内容
分类:
PyQt5
« 上一篇: PyQt5基础学习-QtPrintSupport.QPrinter(打印机) 1.painter.begin(将绘图重定向到打印机) 2.QTextEdit().grab(获得文本编辑框的界面) 3.QtGui.QPainter().drawPixmap(从某个位置开始打印)
» 下一篇: PyQt5基础学习-QTableView(表格视图) 1. QStandardItemModel(设置模型) 2. QStandardItemModel(),setHorizontalHeaderLabels([设置表格的头属性]) 3.QTableView().setModel(设置模型) 4.QStandardItem(表格内容)
» 下一篇: PyQt5基础学习-QTableView(表格视图) 1. QStandardItemModel(设置模型) 2. QStandardItemModel(),setHorizontalHeaderLabels([设置表格的头属性]) 3.QTableView().setModel(设置模型) 4.QStandardItem(表格内容)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具