中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

高尔夫| 大足县| 平山县| 扎鲁特旗| 陈巴尔虎旗| 伊宁市| 姚安县| 贵港市| 探索| 安福县| 息烽县| 喀喇沁旗| 衡南县| 禄丰县| 高雄县| 达尔| 肥东县| 东乡县| 云浮市| 沁阳市| 饶平县| 潍坊市| 九江市| 开化县| 库伦旗| 昌平区| 安顺市| 都匀市| 休宁县| 策勒县| 天柱县| 乌审旗| 凤山县| 舒城县| 江孜县| 黄山市| 吴忠市| 鹤岗市| 哈密市| 介休市| 江西省|