1、复制内容
QtWidgets.QApplication.clipboard().setText(filename)
2、打开本地目录
获取当前系统是windows还是Linux/Mac,如果是windows则返回nt,否则返回posix
import os
def dir_open_in_finder(self):
basedir=self.lineEdit.text()
if basedir == "":
basedir=".."
if os.name=="nt":
os.system(f'start {basedir}')
elif os.name=="posix":
os.system(f'open {basedir}')
3、使用本地默认应用打开文件
import os
def file_open_in_finder(self):
basedir=self.lineEdit.text()
if basedir == "":
basedir=".."
filename=self.lineEdit_2.text()
filepath=os.path.abspath(os.path.join(basedir,filename))
if os.name=="nt":
os.system(f'start {filepath}')
elif os.name=="posix":
os.system(f'open {filepath}')