Я привязал QFileSystemModel к QTreeView. Как я могу скрыть расширения файлов, сохраняя работоспособность переименования? Тем временем скройте расширение в режиме переименования, чтобы избежать неправильного расширения
Спасибо
мой код, как показано ниже:
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class FileTree(QWidget):
def __init__(self):
super().__init__()
self.title = 'PyQt5 file system view'
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.model = QFileSystemModel()
self.model.setRootPath('')
self.model.setReadOnly(False)
self.tree = QTreeView()
self.tree.setModel(self.model)
self.tree.setColumnWidth(0,300)
self.tree.setAnimated(False)
self.tree.setIndentation(20)
self.tree.setSortingEnabled(True)
self.tree.setColumnHidden(1,True)
self.tree.setColumnHidden(2,True)
self.tree.setColumnHidden(3,True)
self.model.sort(0,Qt.AscendingOrder)
self.tree.setWindowTitle("Dir View")
self.tree.resize(640, 480)
self.windowLayout = QVBoxLayout()
self.windowLayout.addWidget(self.tree)
self.windowLayout.setContentsMargins(0,0,0,0)
self.setLayout(self.windowLayout)
self.setContentsMargins(0,0,0,0)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = FileTree()
sys.exit(app.exec_())