資源簡(jiǎn)介
該例程包含有各種類(lèi)型的例子,代碼有詳細(xì)的注釋?zhuān)ㄋ滓锥?。能夠使你快速入門(mén)掌握PYQT5,設(shè)計(jì)出優(yōu)美的界面。
代碼片段和文件信息
#conding=utf-8
‘‘‘
這是一個(gè)關(guān)于文本保存以及打印文件相關(guān)對(duì)話(huà)框的小例子!
文章鏈接:http://www.xdbcb8.com/archives/281.html
‘‘‘
import?sys
from?PyQt5.QtWidgets?import?QWidget?QApplication?QPushButton?QColorDialog?QFontDialog?QTextEdit?QFileDialog?QDialog
from?PyQt5.QtPrintSupport?import?QPageSetupDialog?QPrintDialog?QPrinter
class?Example(QWidget):
????‘‘‘
????文本保存以及打印文件對(duì)話(huà)框
????‘‘‘
????def?__init__(self):
????????‘‘‘
????????一些初始設(shè)置
????????‘‘‘
????????super().__init__()
????????self.printer?=?QPrinter()
????????self.initUI()
????
????def?initUI(self):
????????‘‘‘
????????界面初始設(shè)置
????????‘‘‘
????????self.setGeometry(300?300?500?400)
????????self.setWindowtitle(‘關(guān)注微信公眾號(hào):學(xué)點(diǎn)編程吧--保存、打印文件‘)
????????self.tx?=?QTextEdit(self)
????????self.tx.setGeometry(20?20?300?270)
????????
????????self.bt1?=?QPushButton(‘打開(kāi)文件‘?self)
????????self.bt1.move(350?20)
????????self.bt2?=?QPushButton(‘打開(kāi)多個(gè)文件‘?self)
????????self.bt2.move(350?70)
????????self.bt3?=?QPushButton(‘選擇字體‘?self)
????????self.bt3.move(350?120)
????????self.bt4?=?QPushButton(‘選擇顏色‘?self)
????????self.bt4.move(350?170)
????????self.bt5?=?QPushButton(‘保存文件‘?self)
????????self.bt5.move(350?220)
????????self.bt6?=?QPushButton(‘頁(yè)面設(shè)置‘?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.bt3.clicked.connect(self.choicefont)
????????self.bt4.clicked.connect(self.choicecolor)
????????self.bt5.clicked.connect(self.savefile)
????????self.bt6.clicked.connect(self.pagesettings)
????????self.bt7.clicked.connect(self.printdialog)
????????
????????self.show()
????
????def?openfile(self):
????????‘‘‘
????????打開(kāi)文件對(duì)話(huà)框
????????‘‘‘
????????fname?=?QFileDialog.getOpenFileName(self?‘學(xué)點(diǎn)編程吧:打開(kāi)文件‘?‘./‘)
????????if?fname[0]:
????????????#?fname[0]絕對(duì)路徑
????????????with?open(fname[0]?‘r‘?encoding=‘gb18030‘?errors=‘ignore‘)?as?f:
????????????????self.tx.setText(f.read())
????????????????
????def?openfiles(self):
????????‘‘‘
????????打開(kāi)多個(gè)文件對(duì)話(huà)框
????????‘‘‘
????????fnames?=?QFileDialog.getOpenFileNames(self?‘學(xué)點(diǎn)編程吧:打開(kāi)多個(gè)文件‘?‘./‘)#注意這里返回值是元組
????????if?fnames[0]:
????????????for?fname?in?fnames[0]:
????????????????with?open(fname?‘r‘?encoding=‘gb18030‘?errors=‘ignore‘)?as?f:
????????????????????self.tx.append(f.read())#讀取的文件附加到之前的文件之后
????????????????
????def?choicefont(self):
????????‘‘‘
????????字體選擇對(duì)話(huà)框
????????‘‘‘
????????font?ok?=?QFontDialog.getFont()
????????if?ok:
????????????self.tx.setCurrentFont(font)
????????
????def?choicecolor(self):
????????‘‘‘
????????顏色選擇對(duì)話(huà)框
????????‘‘‘
????????col?=?QColorDialog.getColor()
????????if?col.isValid():
????????????self.tx.setTextColor(col)
????????????
????def?savefile(self):
????????‘‘‘
????????文件保存對(duì)話(huà)框
????????‘‘‘
????????fileName?=?QFileDialog.getSaveFileName(self?‘學(xué)點(diǎn)編程吧:保存文件‘?‘./‘?“Text?files?(*.txt)“)
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件?????101226??2017-09-21?16:33??PyQt5All\PyQt510\document1.pdf
?????文件???????4388??2019-01-29?22:00??PyQt5All\PyQt510\save?print.py
?????文件????????226??2017-09-21?16:32??PyQt5All\PyQt510\十九大(new).txt
?????文件????????215??2017-09-13?22:01??PyQt5All\PyQt510\十九大.txt
?????文件???????2716??2017-09-21?10:22??PyQt5All\PyQt510\美文.txt
?????文件??????22714??2017-09-28?17:24??PyQt5All\PyQt511\beauty.png
?????文件???????6159??2019-01-29?22:03??PyQt5All\PyQt511\messagebox.py
?????文件???????1404??2019-01-25?21:23??PyQt5All\PyQt511\Qt\Dialog_msgbox.py
?????文件???????1704??2017-09-29?17:38??PyQt5All\PyQt511\Qt\msgbox.e4p
?????文件???????1325??2017-09-29?16:53??PyQt5All\PyQt511\Qt\ui_messagebox.ui
?????文件???????1746??2017-09-29?16:53??PyQt5All\PyQt511\Qt\Ui_ui_messagebox.py
?????文件????????240??2017-09-29?17:38??PyQt5All\PyQt511\Qt\_eric6project\msgbox.e4q
?????文件????????910??2017-09-29?17:38??PyQt5All\PyQt511\Qt\_eric6project\msgbox.e6t
?????文件??????????0??2017-09-29?16:51??PyQt5All\PyQt511\Qt\__init__.py
?????文件???????1694??2017-09-29?16:55??PyQt5All\PyQt511\Qt\__pycache__\Ui_ui_messagebox.cpython-35.pyc
?????文件???????1525??2019-01-19?16:02??PyQt5All\PyQt511\Qt\__pycache__\Ui_ui_messagebox.cpython-36.pyc
?????文件???????2244??2019-01-25?21:23??PyQt5All\PyQt512\main.py
?????文件???????3844??2019-01-29?22:05??PyQt5All\PyQt512\PasswdDialog.py
?????文件???????2910??2017-10-15?23:01??PyQt5All\PyQt512\__pycache__\PasswdDialog.cpython-35.pyc
?????文件???????3250??2019-01-29?22:06??PyQt5All\PyQt512\__pycache__\PasswdDialog.cpython-36.pyc
?????文件???????3298??2019-02-13?16:36??PyQt5All\PyQt512\__pycache__\PasswdDialog.cpython-37.pyc
?????文件???????2470??2019-01-29?22:07??PyQt5All\PyQt513\progressdialog.py
?????文件???????3883??2019-01-29?22:09??PyQt5All\PyQt514\checkbox.py
?????文件???????3290??2019-01-30?21:39??PyQt5All\PyQt515\RadioButton.py
?????文件??????10725??2017-11-08?10:09??PyQt5All\PyQt516\01.jpg
?????文件??????10961??2017-11-08?10:11??PyQt5All\PyQt516\02.jpg
?????文件??????11088??2017-11-08?10:11??PyQt5All\PyQt516\03.jpg
?????文件??????11386??2017-11-08?10:10??PyQt5All\PyQt516\04.jpg
?????文件???????2571??2019-01-29?22:12??PyQt5All\PyQt516\qslider.py
?????文件???????4229??2019-02-13?17:08??PyQt5All\PyQt517\QProgressBar.py
............此處省略1122個(gè)文件信息
評(píng)論
共有 條評(píng)論