91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PyQt5 加載圖片和文本文件的實例

發布時間:2020-08-25 08:01:33 來源:腳本之家 閱讀:191 作者:京城最明亮的少年 欄目:開發技術

首先我們來看一組效果

PyQt5 加載圖片和文本文件的實例

選擇圖片文本設置完以后

PyQt5 加載圖片和文本文件的實例

選擇過程中

PyQt5 加載圖片和文本文件的實例

核心代碼解釋

  # 這個函數是用來打開電腦的資源管理器選擇照片用的
  def loadFile(self):
    print("load--file")
    # QFileDialog就是系統對話框的那個類第一個參數是上下文,第二個參數是彈框的名字,第三個參數是開始打開的路徑,第四個參數是需要的格式
    fname, _ = QFileDialog.getOpenFileName(self, '選擇圖片', 'c:\\', 'Image files(*.jpg *.gif *.png)')
    self.label.setPixmap(QPixmap(fname))


# 這個函數是打開文本選擇器,加載文本的函數
   def load_text(self):
    print("load--text")
    #初始化這個實例,設置一些基本屬性
    dlg = QFileDialog()
    dlg.setFileMode(QFileDialog.AnyFile)
    dlg.setFilter(QDir.Files)
    # 當選擇器關閉的時候
    if dlg.exec_():
      # 拿到所選擇的的文本
      filenames = dlg.selectedFiles()
      #讀取文本內容設置到TextEdit當中來
      f = open(filenames[0], 'r')
      with f:
        data = f.read()
        self.content.setText(data)

完整代碼

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class filedialogdemo(QWidget):

  def __init__(self, parent=None):
    super(filedialogdemo, self).__init__(parent)
    layout = QVBoxLayout()

    self.btn = QPushButton()
    self.btn.clicked.connect(self.loadFile)
    self.btn.setText("從文件中獲取照片")
    layout.addWidget(self.btn)

    self.label = QLabel()
    layout.addWidget(self.label)

    self.btn_2 = QPushButton()
    self.btn_2.clicked.connect(self.load_text)
    self.btn_2.setText("加載電腦文本文件")
    layout.addWidget(self.btn_2)

    self.content = QTextEdit()
    layout.addWidget(self.content)
    self.setWindowTitle("測試")

    self.setLayout(layout)

  def loadFile(self):
    print("load--file")
    fname, _ = QFileDialog.getOpenFileName(self, '選擇圖片', 'c:\\', 'Image files(*.jpg *.gif *.png)')
    self.label.setPixmap(QPixmap(fname))

  def load_text(self):
    print("load--text")
    dlg = QFileDialog()
    dlg.setFileMode(QFileDialog.AnyFile)
    dlg.setFilter(QDir.Files)
    if dlg.exec_():
      filenames = dlg.selectedFiles()
      f = open(filenames[0], 'r')
      with f:
        data = f.read()
        self.content.setText(data)

if __name__ == '__main__':
  app = QApplication(sys.argv)
  fileload = filedialogdemo()
  fileload.show()
  sys.exit(app.exec_())

以上這篇PyQt5 加載圖片和文本文件的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡山县| 台南市| 天门市| 建德市| 景宁| 吉木乃县| 建昌县| 石楼县| 峨边| 宝兴县| 江口县| 美姑县| 宁阳县| 墨脱县| 昆明市| 昌图县| 合山市| 克山县| 大埔区| 东平县| 绩溪县| 杨浦区| 乐山市| 德令哈市| 五大连池市| 左贡县| 望谟县| 准格尔旗| 图木舒克市| 阿鲁科尔沁旗| 淮北市| 阿巴嘎旗| 海淀区| 韩城市| 太康县| 吉林市| 通辽市| 紫金县| 左贡县| 汾西县| 马山县|