提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
提示:以下是本篇文章正文内容,下面案例可供参考
一、所学内容
1.1 QPrinter
1.2 QTextEdit
1.2.1 toPlainText
1.2.2 print
1.2.3 append
1.3 QPageSetupDialog
二、完整代码
# conding=utf-8
from PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QTextEdit, QFileDialog, QDialog
from PyQt5.QtPrintSupport import QPageSetupDialog, QPrintDialog, QPrinter
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.printer = QPrinter()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 500, 400)
self.setWindowTitle('关注微信公众号:学点编程吧--保存、打印文件')
self.tx = QTextEdit(self)
self.tx.setGeometry(20, 20, 300, 270)
self.bt1 = QPushButton('打开文件', self)
self.bt1.move(350, 20)
self.bt2 = QPushButton('打开多个文件', self)
self.bt2.move(350, 70)
self.bt5 = QPushButton('保存文件', self)
self.bt5.move(350, 220)
self.bt6 = QPushButton('页面设置', self)
self.bt6.move(350, 270)
self.bt7 = QPushButton('打印文档', self)
self.bt7.move(350, 320)
self.bt1.clicked.connect(self.openfile)
self.bt2.clicked.connect(self.openfiles)
self.bt5.clicked.connect(self.savefile)
self.bt6.clicked.connect(self.pagesettings)
self.bt7.clicked.connect(self.printdialog)
self.show()
def openfile(self):
fname = QFileDialog.getOpenFileName(self, '学点编程吧:打开文件', './')
if fname[0]:
with open(fname[0], 'r', encoding='gb18030', errors='ignore') as f:
self.tx.setText(f.read())
def openfiles(self):
fnames = QFileDialog.getOpenFileNames(self, '学点编程吧:打开多个文件', './')
if fnames[0]:
for fname in fnames[0]:
with open(fname, 'r', encoding='gb18030', errors='ignore') as f:
self.tx.append(f.read())
def savefile(self):
fileName = QFileDialog.getSaveFileName(self, '学点编程吧:保存文件', './', "Text files (*.txt)")
if fileName[0]:
with open(fileName[0], 'w', encoding='gb18030', errors='ignore') as f:
f.write(self.tx.toPlainText())
def pagesettings(self):
printsetdialog = QPageSetupDialog(self.printer, self)
printsetdialog.exec_()
def printdialog(self):
printdialog = QPrintDialog(self.printer, self)
if QDialog.Accepted == printdialog.exec_():
self.tx.print(self.printer)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。