def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) path = QDir.currentPath() self.browser_model = QFileSystemModel() self.browser_model.setRootPath(path) self.browser_model.setFilter(QDir.NoDotAndDotDot | QDir.AllDirs) self.ui.browser.setModel(self.browser_model) self.details_model = QFileSystemModel() self.details_model.setRootPath(path) self.details_model.setFilter(QDir.NoDotAndDotDot | QDir.AllEntries) self.ui.details.setModel(self.details_model) column_count = self.browser_model.columnCount() for i in range(1, column_count): self.ui.browser.hideColumn(i) self.setupUi()
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.model1 = QFileSystemModel() self.model2 = QFileSystemModel() self.model3 = QFileSystemModel() self.ui = Ui_MainWindow() # represente la fenetre principale self.ui.setupUi(self) # Module Acquisition self.ui.pushButton_5.clicked.connect(self.convert_json) self.ui.pushButton_4.clicked.connect(self.download_commnunique) # Module Loader self.ui.treeView.doubleClicked.connect(self.on_double_click) # signal sur une ligne du tableau affichant # l'ensemble des fichiers json self.ui.treeView.setAlternatingRowColors(True) self.ui.treeView.setHeaderHidden(True) self_radio_group = QButtonGroup(self.ui.groupBox) self_radio_group.addButton(self.ui.radioButton) self_radio_group.addButton(self.ui.radioButton_2) self.ui.radioButton.clicked.connect(self.on_trx_radio) self.ui.radioButton_2.clicked.connect(self.on_ac_radio) selmodel = self.ui.treeWidget.selectionModel() selmodel.selectionChanged.connect(self.check_box_clicked) self.ui.pushButton_3.clicked.connect(self.validation)
def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) openSrcFolderAction = QAction(QIcon('opensrcfolder.png'), 'SRC Folder', self) openSrcFolderAction.setShortcut('Ctrl+S') openSrcFolderAction.setStatusTip('Open the source folder') openSrcFolderAction.triggered.connect(self.browseSrcFolder) openDestFolderAction = QAction(QIcon('opendestfolder.png'), 'DEST Folder', self) openDestFolderAction.setShortcut('Ctrl+D') openDestFolderAction.setStatusTip('Open the destination folder') openDestFolderAction.triggered.connect(self.browseDestFolder) exitAction = QAction(QIcon('exit.png'), 'Exit', self) exitAction.setShortcut('Ctrl+Q') exitAction.setStatusTip('Exit application') exitAction.triggered.connect(self.close) menuBar = self.menuBar() fileMenu = menuBar.addMenu('&File') fileMenu.addAction(openSrcFolderAction) fileMenu.addAction(openDestFolderAction) fileMenu.addAction(exitAction) helpMenu = menuBar.addMenu('&Help') self.srcModel = QFileSystemModel() self.srcModel.setRootPath(QDir.currentPath()) self.srcTree = QTreeView() self.srcTree.setModel(self.srcModel) self.srcTree.setRootIndex(self.srcModel.index(QDir.currentPath())) self.srcTree.setAnimated(False) self.srcTree.setIndentation(20) self.srcTree.setSortingEnabled(True) self.srcTree.setSelectionMode(QAbstractItemView.ExtendedSelection) self.destModel = QFileSystemModel() self.destModel.setRootPath(QDir.currentPath()) self.destTree = QTreeView() self.destTree.setModel(self.destModel) self.destTree.setRootIndex(self.destModel.index(QDir.currentPath())) self.destTree.setAnimated(False) self.destTree.setIndentation(20) self.destTree.setSortingEnabled(True) self.extractButton = QPushButton() self.extractButton.setText('====>') self.extractButton.clicked.connect(self.extract) mainLayout = QHBoxLayout() mainLayout.addWidget(self.srcTree) mainLayout.addWidget(self.extractButton) mainLayout.addWidget(self.destTree) self.centralWidget = QWidget() self.centralWidget.setLayout(mainLayout) self.setCentralWidget(self.centralWidget) self.show()
def create_widgets(self): self.central_widget = QWidget() self.main_layout = QGridLayout() self.moveup_button = QPushButton('Collapse all', self) self.goto_lineedit = QLineEdit('', self) self.goto_button = QPushButton('Go', self) self.folder_view = QTreeView(self) self.file_view = QTreeView(self) self.folder_model = QFileSystemModel(self) self.file_model = QFileSystemModel(self)
def createMainView(self): qhBox = QHBoxLayout() qhBox2 = QHBoxLayout() qvBox = QVBoxLayout() self.dirModel = QFileSystemModel() self.dirModel.setRootPath('') self.fileModel = QFileSystemModel() self.tree = QTreeView() self.list = QListView() self.tree.setModel(self.dirModel) self.list.setModel(self.fileModel) self.tree.clicked.connect(self.tree_on_clicked) self.list.clicked.connect(self.list_on_clicked) self.mainTextArea = QTextEdit() self.offsetTextArea = QTextEdit() self.asciiTextArea = QTextEdit() # Initialize them all to read only. self.mainTextArea.setReadOnly(True) self.asciiTextArea.setReadOnly(True) self.offsetTextArea.setReadOnly(True) # Create the fonts and styles to be used and then apply them. font = QFont("DejaVu Sans Mono", 11, QFont.Normal, True) self.mainTextArea.setFont(font) self.asciiTextArea.setFont(font) self.offsetTextArea.setFont(font) #self.offsetTextArea.setTextColor(Qt.red) # Syncing scrolls. syncScrolls(self.mainTextArea, self.asciiTextArea, self.offsetTextArea) # Highlight linking. BUG-GY self.mainTextArea.selectionChanged.connect(self.highlightMain) self.asciiTextArea.selectionChanged.connect(self.highlightAscii) qhBox.addWidget(self.offsetTextArea, 1) qhBox.addWidget(self.mainTextArea, 6) qhBox.addWidget(self.asciiTextArea, 2) qhBox2.addWidget(self.tree) qhBox2.addWidget(self.list) qvBox.addLayout(qhBox2) qvBox.addLayout(qhBox) return qvBox
def __init__(self): super().__init__() self.title = 'PyQt5 simple window' self.left = 10 self.top = 10 self.width = 640 self.height = 480 self.q_widget = QWidget() self.model = QFileSystemModel() self.model2 = QFileSystemModel() self.tree = QTreeView() self.tree2 = QTreeView() self.initUI()
def initUI(): UI.mode = QFileSystemModel() UI.mode.setRootPath('.') UI.mode.setNameFilters(['*.apk']) UI.mode.setNameFilterDisables(False) UI.input.setModel(UI.mode) UI.input.setAnimated(False) UI.input.setIndentation(20) UI.input.setSortingEnabled(True) UI.input.setWindowTitle("Dir View") UI.input.hideColumn(1) UI.input.hideColumn(2) UI.input.header().setSectionResizeMode(QHeaderView.ResizeToContents) UI.sign.clicked.connect(do_sign) UI.output_mode = QFileSystemModel() UI.output_mode.setRootPath(QDir.currentPath()) UI.output_mode.setNameFilters(['*.apk']) UI.output_mode.setNameFilterDisables(False) UI.output_mode.setNameFilterDisables(False) UI.output.setModel(UI.output_mode) UI.output.hideColumn(1) UI.output.hideColumn(2) # 这里要先设置mode然后再切换index UI.output.setRootIndex(UI.output_mode.index(QDir.currentPath())) UI.output.setAnimated(False) UI.output.setIndentation(20) UI.output.setSortingEnabled(True) UI.output.setWindowTitle("Dir View") UI.output.header().setSectionResizeMode(QHeaderView.ResizeToContents) UI.input.setContextMenuPolicy(Qt.CustomContextMenu) UI.input.customContextMenuRequested['QPoint'].connect( lambda: show_context_menu(UI.input)) UI.output.setContextMenuPolicy(Qt.CustomContextMenu) UI.output.customContextMenuRequested['QPoint'].connect( lambda: show_context_menu(UI.output)) UI.install.clicked.connect(do_install) UI.platform.addItem("平台", "hint") for p in PLATFORMS: UI.platform.addItem(p, p) for u in US: UI.us.addItem(u, u) logger.breakSignal.connect(log_to_UI)
def __init__(self): super(MainWin,self).__init__() self.setupUi(self) self.Login.triggered.connect(self.open_login) self.RGB.triggered.connect(self.open_image_rgb) self.LoginDialog = LoginDialog() self.ImageMainWin = ImageRGB() # 设置TreeWidgets self.trees = [self.YCPGAMETREE, self.YCPCOMPTREE, self.YLANDFILETREE] for tree in self.trees: tree.setContextMenuPolicy(Qt.CustomContextMenu) tree.customContextMenuRequested.connect(self.show_context_menu) tree.header().setMinimumSectionSize(120) self.model = QFileSystemModel() self.RailID = '' self.ylands_path = '' self.rail_user_data = '' self.ycp_game_folder_path = '' self.ycp_comp_folder_path = '' self.yland_folder_path = '' self.key = OpenKey(HKEY_CURRENT_USER, r"Software\Rail\YlandsRail") _value, type = QueryValueEx(self.key, "InstallPath") if _value: self.ylands_path = _value self.rail_user_data = Path.dirname(self.ylands_path) + '\\' + 'rail_user_data\\2000108' self.YCPTAB.currentChanged.connect(self.refresh_tab_qlistwidget) self.GroupBoxTitleDict = {0: 'YCP游戏目录', 1: 'YCP组件目录', 2: 'YLAND文件目录'} self.YCPTAB.setCurrentIndex(0) print(self.OpenDirBtn.clicked)
def build_ui(self): self.ui = UI_file_renamer.Ui_Form() self.ui.setupUi(self) self.setAcceptDrops(True) self.original_model = QFileSystemModel() self.original_model.setNameFilters(["*.wav", "*.zc"]) self.original_model.setNameFilterDisables(False) self.ui.treeview_original.setModel(self.original_model) for i in range(6, 0, -1): self.ui.treeview_original.setColumnHidden(i, True) self.changed_model = RenamedFileSystemModel( rename_function=self.change_fname_function) self.changed_model.setNameFilters(["*.wav", "*.zc"]) self.changed_model.setNameFilterDisables(False) self.ui.treeview_changed.setModel(self.changed_model) for i in range(6, 0, -1): self.ui.treeview_changed.setColumnHidden(i, True) icon = QIcon( utils.resource_path('../resources/icons/nabat_circle_color.ico')) self.setWindowIcon(icon) self.ui.progressBar.setVisible(False) self.ui.progressBar_tarball.setVisible(False)
def selectPath(self): global base_path repfldr = [] celltypefldr = [] self.statusBar().showMessage('Now Loading Files') base_path = str( QFileDialog.getExistingDirectory(self, "Select Directory", '/')) print(base_path) if base_path: files = os.scandir(base_path) # %% Get the 1st layer of folder for entry in files: if entry.is_dir(): if 'replicate' in entry.name: repfldr.append(entry.path) # %% Get the 2nd layer of folder for fldr in repfldr: files = os.scandir(fldr) for entry in files: if entry.is_dir(): celltypefldr.append(entry.path) self.readimgFile() self.model = QFileSystemModel() self.model.setRootPath(base_path) self.treeView.setModel(self.model) self.treeView.setRootIndex(self.model.index(base_path)) self.treeView.hideColumn(2) self.treeView.hideColumn(3) return base_path
def set_tab_file_browser(self, rawfolder): """Set the raw data folder inspector tab. """ self.tab1 = QtWidgets.QWidget() self.tab1.layout = QVBoxLayout(self.centralwidget) self.label = QLabel() self.label.setText("Inspect raw data folder: {}".format(rawfolder)) self.model = QFileSystemModel() self.model.setRootPath('') self.model.setFilter(QtCore.QDir.NoDotAndDotDot | QtCore.QDir.AllDirs | QtCore.QDir.Files) self.tree = QTreeView() self.tree.setModel(self.model) self.tree.setAnimated(False) self.tree.setIndentation(20) self.tree.setSortingEnabled(True) self.tree.setRootIndex(self.model.index(rawfolder)) self.tree.clicked.connect(self.on_clicked) self.tab1.layout.addWidget(self.label) self.tab1.layout.addWidget(self.tree) self.tree.header().resizeSection(0, 800) self.file_browser = QtWidgets.QWidget() self.file_browser.setLayout(self.tab1.layout) self.file_browser.setObjectName("filebrowser") self.tabwidget.addTab(self.file_browser, "")
def __init__(self, parent=None): super(FileSystemTable, self).__init__(parent) self._table_type = TableType.Local # This prevents doing unneeded initialization # when QtDesginer loads the plugin. if parent is None: return self.parent = parent self.path_data = dict() self.doubleClicked.connect(self.changeRoot) self.selected_row = None self.clipboard = QApplication.clipboard() self.model = QFileSystemModel() self.model.setReadOnly(True) self.model.setFilter(QDir.AllDirs | QDir.NoDotAndDotDot | QDir.AllEntries) self.setModel(self.model) self.verticalHeader().hide() self.horizontalHeader().setStretchLastSection(True) self.setAlternatingRowColors(True) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.info = Info() self._nc_file_dir = self.info.getProgramPrefix() self.setRootPath(self._nc_file_dir)
def __init__(self, *args, **kwargs): super(DirTreeView, self).__init__(*args, **kwargs) mdl = QFileSystemModel(parent=self) mdl.setFilter(QDir.AllDirs | QDir.Drives | QDir.Hidden | QDir.NoDotAndDotDot) self.setModel(mdl)
def populateLocalDir(self): self.localModel = QFileSystemModel() self.localModel.setRootPath(QtCore.QDir.rootPath()) self.localDir_treeView.setModel(self.localModel) self.localDir_treeView.setRootIndex( self.localModel.index(str(self.homeDir))) self.localDir_treeView.setSortingEnabled(True)
def __init__(self): QTreeView.__init__(self) model = QFileSystemModel() model.setRootPath('C:\\') self.setModel(model) # self.selectionModel().currentChanged.connect(self.test2) self.selectionModel().selectionChanged.connect(self.test2)
def update_file_tree(self): model = QFileSystemModel() model.setRootPath(self._root_dir) self.localFilesTreeView.setModel(model) local_selection_model = self.localFilesTreeView.selectionModel() local_selection_model.selectionChanged.connect(self.local_file_selection_changed) self.localFilesTreeView.setRootIndex(model.index(self._root_dir))
def __init__(self): super().__init__() self.ui = Ui_ChapterizeWindow() self.ui.setupUi(self) self.dir = QDir.homePath() self.chaptersTableModel = ChaptersTableModel() self.ui.chapterTable.setModel(self.chaptersTableModel) self.ui.chapterTable.setItemDelegate(TimestampDelegate()) self.ui.chapterTable.contextMenuEvent = self.onChapterContextMenu self.mp3ListModel = QFileSystemModel() self.mp3ListModel.setNameFilters(['*.mp3']) self.mp3ListModel.setFilter(QDir.Files) self.mp3ListModel.setRootPath(self.dir) self.mp3ListModel.setNameFilterDisables(False) self.ui.mp3List.setModel(self.mp3ListModel) self.ui.mp3List.setRootIndex(self.mp3ListModel.index(self.dir)) self.ui.mp3List.selectionModel().selectionChanged.connect(self.onMp3Select) self.ui.actionChangeDir.triggered.connect(self.onDirectoryChange) self.ui.actionExit.triggered.connect(self.close) self.ui.actionSave.triggered.connect(self.chaptersTableModel.save)
def __init__(self, parent=None, completionMode=QCompleter.PopupCompletion, showHidden=False): """ Constructor @param parent parent widget of the completer (QWidget) @keyparam completionMode completion mode of the completer (QCompleter.CompletionMode) @keyparam showHidden flag indicating to show hidden entries as well (boolean) """ super(E5DirCompleter, self).__init__(parent) self.__model = QFileSystemModel(self) if showHidden: self.__model.setFilter( QDir.Filters(QDir.Drives | QDir.AllDirs | QDir.Hidden)) else: self.__model.setFilter( QDir.Filters(QDir.Drives | QDir.AllDirs)) self.setModel(self.__model) self.setCompletionMode(completionMode) if isWindowsPlatform(): self.setCaseSensitivity(Qt.CaseInsensitive) if parent: parent.setCompleter(self)
def create_file_system_tree_dock_widget(view_menu: QMenu) -> QtAds.CDockWidget: ''' Create file system tree dock widget Parameters ---------- view_menu : QMenu Returns ------- value : QtAds.CDockWidget ''' widget = QTreeView() widget.setFrameShape(QFrame.NoFrame) m = QFileSystemModel(widget) m.setRootPath(QDir.currentPath()) widget.setModel(m) dock_widget = QtAds.CDockWidget("Filesystem {}".format( _State.file_system_count)) _State.file_system_count += 1 dock_widget.setWidget(widget) view_menu.addAction(dock_widget.toggleViewAction()) return dock_widget
def __init__(self, callback): super().__init__() directoryFont = QFont() directoryFont.setFamily(editor["directoryFont"]) directoryFont.setPointSize(editor["directoryFontSize"]) self.open_callback = callback self.setFont(directoryFont) self.layout = QHBoxLayout() self.model = QFileSystemModel() self.setModel(self.model) self.model.setRootPath(QDir.rootPath()) self.setIndentation(10) self.setAnimated(True) self.setSortingEnabled(True) self.setWindowTitle("Dir View") self.hideColumn(1) self.resize(200, 600) self.hideColumn(2) self.confirmation = MessageBox() self.hideColumn(3) self.layout.addWidget(self) self.doubleClicked.connect(self.openFile)
def initApp(self): self.setWindowIcon(QtGui.QIcon(self.icon_name)) self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) self.model = QFileSystemModel() self.model.setRootPath("C:") self.tree = QTreeView() self.tree.setModel(self.model) self.tree.setAnimated(False) self.tree.setIndentation(20) self.tree.setSortingEnabled(True) self.tree.setWindowTitle("Explorer") self.tree.resize(640, 480) self.tree.move(20, 20) self.tree.clicked.connect(self.selectPath) self.select_button = QPushButton("Select", self) self.select_button.setToolTip("Click to select image") self.select_button.setMinimumHeight(40) self.select_button.clicked.connect(self.obtainPath) #windowLayout = QVBoxLayout() #windowLayout.addWidget(self.tree) #windowLayout.addWidget(select_button) #self.setLayout(windowLayout) self.show()
def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) self.model = QFileSystemModel() self.model.setRootPath(QDir.currentPath()) self.model.setFilter(QDir.AllDirs | QDir.NoDot | QDir.Files) self.model.setNameFilterDisables(False) self.model.setNameFilters(["*.ngc", '*.py']) self.list = QListView() self.list.setModel(self.model) self.updateDirectoryView(self.default_path) self.list.setWindowTitle("Dir View") self.list.resize(640, 480) self.list.clicked[QModelIndex].connect(self.clicked) self.list.activated.connect(self.load) self.list.setAlternatingRowColors(True) self.cb = QComboBox() self.cb.currentTextChanged.connect(self.filterChanged) self.cb.addItems(sorted({'*.ngc', '*.py', '*'})) windowLayout = QVBoxLayout() windowLayout.addWidget(self.list) windowLayout.addWidget(self.cb) self.setLayout(windowLayout) self.show()
def setup_file_explorer(tree, path=""): """Creates the file explorer rooted at a particular path. Args: tree (QTreeView): Tree to be populated tied to the file explorer. path (str, optional): Path to the root of the project. Returns: tuple[QFileSystemModel, QTreeView]: File system UI element and tied populated file tree. """ tree.setEnabled(os.path.isdir(path)) model = QFileSystemModel() model.setRootPath(path) tree.setModel(model) tree.setRootIndex(model.index(path)) # Resize column 0 (name) to content length, and stretch the rest to the size of the widget tree.header().setSectionResizeMode(0, QHeaderView.ResizeToContents) for i in range(1, model.columnCount()): tree.header().setSectionResizeMode(i, QHeaderView.Stretch) tree.setSortingEnabled(True) tree.sortByColumn(0, Qt.AscendingOrder) return model, tree
def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) # 这里得到目录结构 self.model = QFileSystemModel() self.model.setRootPath(QDir.currentPath()) # 这里过滤,只显示 py 文件 mf = self.model.setNameFilters(['*.py']) self.model.setNameFilterDisables(False) # 这里做展示 self.tree = QTreeView() self.tree.setModel(self.model) # self.tree.setRootIndex(self.model.index(QDir.currentPath())) self.tree.setRootIndex(self.model.index('g:\l')) self.tree.doubleClicked.connect(self.tree_cilcked) # 这里隐藏了目录信息展示 for i in [1, 2, 3]: self.tree.setColumnHidden(i, True) # 缩进 self.tree.setIndentation(10) self.tree.setWindowTitle("Dir View") self.tree.resize(640, 480) windowLayout = QVBoxLayout() windowLayout.addWidget(self.tree) self.setLayout(windowLayout) self.show()
def __init__(self, parent=None): super(MainWindow, self).__init__(parent=parent) # 初始化工作目录 self.workdir = os.getcwd() + os.sep + get_default_workdir() # 初始化UI self._initUI() # 初始化文件管理器 self.model = QFileSystemModel() # 初始化两个数组,用于向鼠标追踪方法传递数据 self.axis_y_data_arr = [] self.axis_x_dict_arr = [] # 判断程序所在目录下data文件夹是否存在 if os.path.isdir(self.workdir): # 存在,设置路径提示文本框 self.lineEdit.setText(self.workdir) # 设置工作目录 self.changeworkdir(self.workdir) else: # 首次启动,默认工作目录未找到,询问用户是否设置工作目录 self.set_work_dir(True) # 状态栏提示欢迎语 self.statusbar.showMessage("RSA:Welcome to Rock-Spectrum-Assistant") # 唤醒窗口,把窗口提到最前方 self.raise_()
def __init__(self, callback, app=None, palette=None): super().__init__() directoryFont = QFont() self.app = app self.palette = palette directoryFont.setFamily(editor["directoryFont"]) directoryFont.setPointSize(editor["directoryFontSize"]) self.open_callback = callback self.setContextMenuPolicy(Qt.CustomContextMenu) self.customContextMenuRequested.connect(self.openMenu) self.setFont(directoryFont) self.layout = QHBoxLayout() self.model = QFileSystemModel() self.setModel(self.model) self.model.setRootPath(QDir.rootPath()) self.setMaximumWidth(300) self.setIndentation(10) self.setAnimated(True) self.newFile() self.setSortingEnabled(True) self.setWindowTitle("Dir View") self.hideColumn(1) self.resize(200, 600) self.hideColumn(2) self.confirmation = MessageBox() self.hideColumn(3) # self.layout.addWidget(self) self.doubleClicked.connect(self.openFile)
def __init__(self): super().__init__() self.setWindowTitle('Drag & Drop') # Даем разрешение на Drop self.setAcceptDrops(True) self.list_files = QListWidget() self.label_total_files = QLabel() model = QFileSystemModel() model.setRootPath(QDir.currentPath()) model.setReadOnly(False) self.tree = QTreeView() self.tree.setModel(model) self.tree.setRootIndex(model.index(QDir.currentPath())) self.tree.setSelectionMode(QTreeView.SingleSelection) self.tree.setDragDropMode(QTreeView.InternalMove) main_layout = QVBoxLayout() main_layout.addWidget(self.tree) main_layout.addWidget(QLabel('Перетащите файл:')) main_layout.addWidget(self.list_files) main_layout.addWidget(self.label_total_files) central_widget = QWidget() central_widget.setLayout(main_layout) self.setCentralWidget(central_widget) self._update_states()
def add_person(self): self.name_person, okPressed = QInputDialog.getText(self, "Name","Name of a person:",QLineEdit.Normal, "") if okPressed and self.name_person != '': self.window = QWidget() self.window.setWindowTitle('Doubleclick your image') okButtons = QHBoxLayout() windowLayout = QVBoxLayout() ''' self.ok_button = QPushButton('Ok') self.cancel_button = QPushButton('Cancel') okButtons.addWidget(self.ok_button) okButtons.addWidget(self.cancel_button) self.ok_button.setEnabled(False) self.ok_button.setCheckable(True) ''' self.model = QFileSystemModel() self.model.setRootPath('') self.tree = QTreeView() self.tree.setModel(self.model) self.tree.setIndentation(20) self.tree.setSortingEnabled(True) self.tree.setWindowTitle("Dir View") self.tree.setMinimumSize(int((QDesktopWidget().screenGeometry(-1).width())/2), int((QDesktopWidget().screenGeometry(-1).height())/2)) windowLayout.addWidget(self.tree) windowLayout.addLayout(okButtons) self.window.setLayout(windowLayout) self.tree.doubleClicked.connect(self.on_treeView_clicked) self.window.show() else: print('Enter something')
def __init__(self, folder, parent=None): super(ProtocolFileViewer, self).__init__() self.parent = parent self.fs_model = QFileSystemModel(self) self.fs_model.setReadOnly(True) self.setModel(self.fs_model) self.folder = folder self.setRootIndex(self.fs_model.setRootPath(folder)) self.setAlternatingRowColors(True) self.setSelectionMode(3) # self.setDragEnabled(True) # self.setAcceptDrops(True) # self.setDragDropMode(QAbstractItemView.DragDrop) # self.setDropIndicatorShown(True) # #[self.hideColumn(i) for i in range(1,4)] self.setColumnWidth(0, self.width() * .3) def query_root(self): folder = QFileDialog().getExistingDirectory( self, "Select directory", os.path.curdir) self.setRootIndex(self.fs_model.setRootPath(folder)) self.expandAll() self.folder = folder if hasattr(self.parent, 'folder'): self.parent.folder.setText('{0}'.format(folder))
def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) self.model = QFileSystemModel() self.model.setRootPath('/home/rob/Muziek') filter = ["*.wav", "*.ogg"] self.model.setNameFilters(filter) self.model.setNameFilterDisables(0) root = self.model.setRootPath('/home/rob/Muziek') #print(root) self.tree = QTreeView() self.tree.setModel(self.model) self.tree.setRootIndex(root) self.tree.setAnimated(False) self.tree.setIndentation(20) self.tree.setSortingEnabled(True) self.tree.doubleClicked.connect(self.test) self.tree.setWindowTitle("Dir View") self.tree.resize(640, 480) windowLayout = QVBoxLayout() windowLayout.addWidget(self.tree) self.setLayout(windowLayout) self.show()