最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3中PyQt5簡單實現(xiàn)文件打開及保存

 更新時間:2021年06月10日 11:45:31   作者:LOONGV  
本文將結合實例代碼,介紹Python3中PyQt5簡單實現(xiàn)文件打開及保存,具有一定的參考價值,需要的朋友們下面隨著小編來一起學習學習吧

本文主要介紹了Python3中PyQt5簡單實現(xiàn)文件打開及保存,分享給大家,具體如下:

# -*- coding: utf-8 -*-
 
# Form implementation generated from reading ui file 'filemanage.ui'
#
# Created by: PyQt5 UI code generator 5.12.2
#
# WARNING! All changes made in this file will be lost!
 
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import QFileInfo
from PyQt5.QtWidgets import QFileDialog
 
 
class Ui_Form(object):
    save_path = ''
 
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(484, 412)
        self.open_path_text = QtWidgets.QLineEdit(Form)
        self.open_path_text.setGeometry(QtCore.QRect(40, 20, 331, 20))
        self.open_path_text.setObjectName("open_path_text")
        self.open_path_but = QtWidgets.QPushButton(Form)
        self.open_path_but.setGeometry(QtCore.QRect(380, 20, 75, 23))
        self.open_path_but.setObjectName("open_path_but")
        self.save_path_but = QtWidgets.QPushButton(Form)
        self.save_path_but.setGeometry(QtCore.QRect(380, 50, 75, 23))
        self.save_path_but.setObjectName("save_path_but")
        self.save_path_text = QtWidgets.QLineEdit(Form)
        self.save_path_text.setGeometry(QtCore.QRect(40, 50, 331, 20))
        self.save_path_text.setObjectName("save_path_text")
        self.text_value = QtWidgets.QTextEdit(Form)
        self.text_value.setGeometry(QtCore.QRect(10, 90, 461, 281))
        self.text_value.setObjectName("text_value")
        self.save_but = QtWidgets.QPushButton(Form)
        self.save_but.setGeometry(QtCore.QRect(190, 380, 75, 23))
        self.save_but.setObjectName("save_but")
 
        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)
 
    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        self.open_path_text.setPlaceholderText(_translate("Form", "打開地址"))
        self.open_path_but.setText(_translate("Form", "瀏覽"))
        self.save_path_but.setText(_translate("Form", "瀏覽"))
        self.save_path_text.setPlaceholderText(_translate("Form", "保存地址"))
        self.save_but.setText(_translate("Form", "保存"))
        self.open_path_but.clicked.connect(self.open_event)
        self.save_path_but.clicked.connect(self.save_event)
        self.save_but.clicked.connect(self.save_text)
 
    def open_event(self):
        _translate = QtCore.QCoreApplication.translate
        directory1 = QFileDialog.getOpenFileName(None, "選擇文件", "H:/")
        print(directory1)  # 打印文件夾路徑
        path = directory1[0]
        self.open_path_text.setText(_translate("Form", path))
        if path is not None:
            with open(file=path, mode='r+', encoding='utf-8') as file:
                self.text_value.setPlainText(file.read())
 
    def save_event(self):
        global save_path
        _translate = QtCore.QCoreApplication.translate
        fileName2, ok2 = QFileDialog.getSaveFileName(None, "文件保存", "H:/")
        print(fileName2)  # 打印保存文件的全部路徑(包括文件名和后綴名)
        save_path = fileName2
        self.save_path_text.setText(_translate("Form", save_path))
 
    def save_text(self):
        global save_path
        if save_path is not None:
            with open(file=save_path, mode='a+', encoding='utf-8') as file:
                file.write(self.text_value.toPlainText())
            print('已保存!')
            self.text_value.clear()
 
            '''
            directory1 = QFileDialog.getExistingDirectory(self, "選擇文件夾", "/")
            print(directory1)  # 打印文件夾路徑
            text.setText(_translate("Form", directory1))
            fileName, filetype = QFileDialog.getOpenFileName(self, "選擇文件", "/", "All Files (*);;Text Files (*.txt)")
            print(fileName, filetype)  # 打印文件全部路徑(包括文件名和后綴名)和文件類型
            print(fileName)  # 打印文件全部路徑(包括文件名和后綴名)
            text.setText(_translate("Form", fileName))
            fileinfo = QFileInfo(fileName)
            print(fileinfo)  # 打印與系統(tǒng)相關的文件信息,包括文件的名字和在文件系統(tǒng)中位置,文件的訪問權限,是否是目錄或符合鏈接,等等。
            file_name = fileinfo.fileName()
            print(file_name)  # 打印文件名和后綴名
            file_suffix = fileinfo.suffix()
            print(file_suffix)  # 打印文件后綴名
            file_path = fileinfo.absolutePath()
            print(file_path)  # 打印文件絕對路徑(不包括文件名和后綴名)
            files, ok1 = QFileDialog.getOpenFileNames(self, "多文件選擇", "/", "所有文件 (*);;文本文件 (*.txt)")
            print(files, ok1)  # 打印所選文件全部路徑(包括文件名和后綴名)和文件類型
            fileName2, ok2 = QFileDialog.getSaveFileName(self, "文件保存", "/", "圖片文件 (*.png);;(*.jpeg)")
            print(fileName2)  # 打印保存文件的全部路徑(包括文件名和后綴名)
            '''
 
if __name__ == "__main__":
    import sys
 
    app = QtWidgets.QApplication(sys.argv)
    widget = QtWidgets.QWidget()
    ui = Ui_Form()
    ui.setupUi(widget)
    widget.show()
    sys.exit(app.exec_())

到此這篇關于Python3中PyQt5簡單實現(xiàn)文件打開及保存的文章就介紹到這了,更多相關PyQt5 文件打開保存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python使用get_text()方法從大段html中提取文本的實例

    Python使用get_text()方法從大段html中提取文本的實例

    今天小編就為大家分享一篇Python使用get_text()方法從大段html中提取文本的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • PyQt5 實現(xiàn)字體大小自適應分辨率的方法

    PyQt5 實現(xiàn)字體大小自適應分辨率的方法

    今天小編就為大家分享一篇PyQt5 實現(xiàn)字體大小自適應分辨率的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 深入學習Python可變與不可變對象操作實例

    深入學習Python可變與不可變對象操作實例

    Python中的數(shù)據(jù)類型可以分為可變對象和不可變對象,了解它們之間的區(qū)別對于編寫高效的Python代碼至關重要,本文將詳細介紹可變對象和不可變對象的概念,以及如何正確地使用它們來提高代碼的性能和可讀性
    2023-12-12
  • Python排序搜索基本算法之選擇排序實例分析

    Python排序搜索基本算法之選擇排序實例分析

    這篇文章主要介紹了Python排序搜索基本算法之選擇排序,簡單說明了選擇排序的原理,并結合實例形式分析了Python實現(xiàn)選擇排序的具體操作技巧,需要的朋友可以參考下
    2017-12-12
  • python+flask實現(xiàn)API的方法

    python+flask實現(xiàn)API的方法

    這篇文章主要為大家詳細介紹了python+flask實現(xiàn)API的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 解決Ubuntu pip 安裝 mysql-python包出錯的問題

    解決Ubuntu pip 安裝 mysql-python包出錯的問題

    今天小編就為大家分享一篇解決Ubuntu pip 安裝 mysql-python包出錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • matplotlib 使用 plt.savefig() 輸出圖片去除旁邊的空白區(qū)域

    matplotlib 使用 plt.savefig() 輸出圖片去除旁邊的空白區(qū)域

    這篇文章主要介紹了matplotlib 使用 plt.savefig() 輸出圖片去除旁邊的空白區(qū)域,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 詳解PANDAS 數(shù)據(jù)合并與重塑(join/merge篇)

    詳解PANDAS 數(shù)據(jù)合并與重塑(join/merge篇)

    這篇文章主要介紹了詳解PANDAS 數(shù)據(jù)合并與重塑(join/merge篇),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • python字典如何獲取最大和最小value對應的key

    python字典如何獲取最大和最小value對應的key

    這篇文章主要介紹了python字典如何獲取最大和最小value對應的key問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • pandas中pd.groupby()的用法詳解

    pandas中pd.groupby()的用法詳解

    本文主要介紹了pandas中pd.groupby()的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧<BR>
    2022-06-06

最新評論

新疆| 儋州市| 福清市| 宝应县| 汽车| 门源| 休宁县| 特克斯县| 温宿县| 广东省| 靖远县| 西平县| 焉耆| 赣榆县| 防城港市| 克东县| 临海市| 萨迦县| 大厂| 治多县| 翁源县| 茶陵县| 武夷山市| 延津县| 长武县| 临武县| 昆明市| 济宁市| 大埔县| 广丰县| 富锦市| 普定县| 寿宁县| 麟游县| 陈巴尔虎旗| 固安县| 昆明市| 西乌珠穆沁旗| 涪陵区| 阜宁县| 织金县|