Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #4
0
 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
Beispiel #6
0
    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()
Beispiel #7
0
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)
Beispiel #8
0
    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)
Beispiel #10
0
    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
Beispiel #11
0
    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, "")
Beispiel #12
0
    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)
Beispiel #13
0
    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)
Beispiel #15
0
   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)
Beispiel #16
0
 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
Beispiel #20
0
    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()
Beispiel #22
0
    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()
Beispiel #23
0
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
Beispiel #24
0
 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_()
Beispiel #26
0
 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()
Beispiel #28
0
 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')
Beispiel #29
0
    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))
Beispiel #30
0
    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()