因此,将fileqt转为文件名的具体步骤如下:
将fileqt字符串转为QUrl对象,可以使用QUrl的fromEncoded()或者fromLocalFile()方法。例如:洞仔
python
Copy code
url = QtCore.QUrl.fromEncoded(fileqt.encode('utf-8'))
# 或者
url = QtCore.QUrl.fromLocalFile(fileqt)
调用QUrl的fileName()方法获取文件名,例如:
python
Copy code
filename = url.fileName()
这样就可以将fileqt转为文件名了。需要注意的是,如果fileqt对应的文件不存在或者路径不合塌漏法,可能会导致错误。因此,在转换之前需要确保路径正确并且文件存在。
因为process.start()函数实质是采用命令行中"start XXX"的方兄拦式启动XXX。这里的XXX仅仅适用于大部分的exe可执行文件以及一些常用文件。对于py或者pyw文件都不行。有两种解决方案:
另外编写一个bat用来启动py文件,就可以使用start启动这个bat就可以了;
使用另一个函数“QDesktopServices::openUrl”来启动铅渣py文件。具体使用方法请自行百槐尘悄度。不做过多说明。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)