本文整理汇总了Python中PyQt5.QtCore.QFileInfo.isExecutable方法的典型用法代码示例。如果您正苦于以下问题:Python QFileInfo.isExecutable方法的具体用法?Python QFileInfo.isExecutable怎么用?Python QFileInfo.isExecutable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtCore.QFileInfo
的用法示例。
在下文中一共展示了QFileInfo.isExecutable方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: accept
# 需要导入模块: from PyQt5.QtCore import QFileInfo [as 别名]
# 或者: from PyQt5.QtCore.QFileInfo import isExecutable [as 别名]
def accept(self):
if self.txtName.text().strip() == "":
QMessageBox.information(self, self.windowTitle(),
self.tr("请填写快捷方式的名称。"))
self.txtName.setFocus(Qt.OtherFocusReason)
return
path = self.txtPath.text().strip()
if path == "":
QMessageBox.information(self, self.windowTitle(),
self.tr("请填写目标文件/程序。"))
self.txtPath.setFocus(Qt.OtherFocusReason)
self.txtPath.selectAll()
return
if not os.path.exists(path):
QMessageBox.information(self, self.windowTitle(),
self.tr("目标文件/程序不存在。"))
self.txtPath.setFocus(Qt.OtherFocusReason)
self.txtPath.selectAll()
return
openwith = self.txtOpenwith.text().strip()
if openwith != "":
if not os.path.exists(openwith):
QMessageBox.information(self, self.windowTitle(),
self.tr("编辑程序不存在。请重新选择。该选项是选填项,并不一定要填写。"))
self.txtOpenwith.setFocus(Qt.OtherFocusReason)
self.txtOpenwith.selectAll()
return
fi = QFileInfo(openwith)
if not fi.isExecutable():
QMessageBox.information(self, self.windowTitle(),
self.tr("编辑程序必须是一个可执行文件。请重新选择。该选项是选填项,并不一定要填写。"))
self.txtOpenwith.setFocus(Qt.OtherFocusReason)
self.txtOpenwith.selectAll()
return
dir = self.txtDir.text().strip()
if dir == "":
QMessageBox.information(self, self.windowTitle(),
self.tr("请填写运行目录。可以使用“默认运行目录”按钮恢复默认的运行目录。"))
self.txtDir.setFocus(Qt.OtherFocusReason)
self.txtDir.selectAll()
return
if not os.path.exists(dir):
QMessageBox.information(self, self.windowTitle(),
self.tr("运行目录不存在。请重新选择。可以使用“默认运行目录”按钮恢复默认的运行目录。"))
self.txtDir.setFocus(Qt.OtherFocusReason)
self.txtDir.selectAll()
return
if not os.path.isdir(dir):
QMessageBox.information(self, self.windowTitle(),
self.tr("运行目录必须是一个目录,而非文件。请重新选择。可以使用“默认运行目录”按钮恢复默认的运行目录。"))
self.txtDir.setFocus(Qt.OtherFocusReason)
self.txtDir.selectAll()
return
QDialog.accept(self)
示例2: ask_executable
# 需要导入模块: from PyQt5.QtCore import QFileInfo [as 别名]
# 或者: from PyQt5.QtCore.QFileInfo import isExecutable [as 别名]
def ask_executable(caption, parent=None, starting_path=''):
(chosen_path, _) = QFileDialog.getOpenFileName(
parent,
caption,
starting_path,''
)
if len(chosen_path) == 0 : # user pressed Cancel
return ''
qfi = QFileInfo(chosen_path)
if not qfi.isExecutable() :
return None
return chosen_path
示例3: browseOpenwith
# 需要导入模块: from PyQt5.QtCore import QFileInfo [as 别名]
# 或者: from PyQt5.QtCore.QFileInfo import isExecutable [as 别名]
def browseOpenwith(self):
filename, selectedFilter = QFileDialog.getOpenFileName(self, self.windowTitle())
if not filename:
return
fi = QFileInfo(filename)
if fi.isSymLink():
filename = fi.symLinkTarget()
if not os.path.exists(filename):
QMessageBox.information(self, self.windowTitle(),
self.tr("快捷方式所指向的程序不正确。"))
return
fi = QFileInfo(filename)
if not fi.isExecutable():
QMessageBox.information(self, self.windowTitle(),
self.tr("编辑程序必须是一个可执行文件。请重新选择。该选项是选填项,并不一定要填写。"))
self.txtOpenwith.setText(fi.absoluteFilePath())