pyqt 通過notepad開啟中文檔案

2021-06-22 16:54:22 字數 633 閱讀 1588

在qtreeview中通過:

indexitem = self.model.index(index.row(), 0, index.parent())

filepath = self.model.filepath(indexitem)

可以獲得檔案路徑,然後通過

if(os.path.isfile(u''+str(unicode(filepath)).decode('utf-8'))):

import subprocess

subprocess.call(['notepad.exe', filepath])

即可開啟檔案,但是這只限於英文的路徑和英文的檔案

對於中文的解決辦法其實很簡單

只需要在頭部新增

# -*- coding:utf-8 -*-

然後開啟檔案

subprocess.call(['notepad.exe', (u''+str(unicode(filepath))).encode('gbk')])

即可開啟通過windows下的notepad開啟檔案

windowns右鍵notepad 開啟檔案

有時會用notepad 綠色版免安裝,但無法右鍵用notepad開啟檔案,可以在桌面新建.txt檔案,將下面內容複製到檔案中 注意要換成自己的程式路徑 1 windows registry editor version 5.00 2 hkey classes root shell notepad 3...

pyqt開啟子視窗

在pyqt中經常遇到需要雙擊或者訊號開啟乙個新視窗的需求。在這裡我用pyqt雙擊開啟乙個新的視窗。具體 如下 from pyqt5.qtwidgets import import sys from pyqt5 import qtgui class mainwindow qwidget def ini...

notepad 開啟 關閉 記住最後開啟的檔案

開啟記住最後開啟的檔案 1 6.3以前版本如下設定 設定 首選項 其他 把左下角的 記住最後開啟檔案 勾選。2 6.3以後版本如下設定 設定 首選項 備份 把右邊的 remember current session for next launch 勾選。關閉記住最後開啟的檔案 1 6.3以前版本如下...