亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

广元市| 莱州市| 阜平县| 个旧市| 临桂县| 青河县| 德格县| 湘西| 鲁甸县| 思南县| 黔西| 修水县| 菏泽市| 茶陵县| 碌曲县| 礼泉县| 聊城市| 顺昌县| 镇赉县| 浦县| 阿城市| 贵南县| 长沙市| 平阳县| 定日县| 盐城市| 鄂托克旗| 宾川县| 浮梁县| 平塘县| 浮山县| 信宜市| 固原市| 旌德县| 平果县| 府谷县| 兴安盟| 五河县| 商丘市| 田东县| 南宁市|