def initUI(self): self.font = QFont('Courier', 8) self.setWindowTitle('DICOM Tree View') self.layout = QVBoxLayout() self.tree = QTreeView() self.tree.setFont(self.font) btns = QDialogButtonBox.Close self.buttons = QDialogButtonBox(btns) self.layout.addWidget(self.tree) self.layout.addWidget(self.buttons) self.setLayout(self.layout) self.resize(960, 480)
def __init__(self, dataBaseName): super().__init__() self._myDatabase = myDatabase.MyDataBase(dataBaseName) self._view = QTreeView() self._buttonAdd = QPushButton("Добавление рейтинга") self._buttonAdd.clicked.connect(self.addToDatabase) self._buttons = [(QPushButton("Запрос 1"), self.on1), (QPushButton("Запрос 2"), self.on2), (QPushButton("Запрос 3"), self.on3)] for i, j in self._buttons: i.clicked.connect(j) self.initUi()
def initUI(self): self.model = QFileSystemModel() #print os.path.expanduser('~') homedir = QDir.home().path() print(homedir) #homedir = os.getenv('HOME') self.model.setRootPath(homedir) tv = QTreeView(self) tv.setModel(self.model) layout = QVBoxLayout() layout.addWidget(tv) self.setLayout(layout)
def setupUI(self): centralWidget = QWidget(self) layout = QHBoxLayout(centralWidget) self.fileSysView = QTreeView(centralWidget) self.setupFileSystemViewer() self.editor = QsciScintilla(centralWidget) self.setupEditor() layout.addWidget(self.fileSysView, 1) layout.addWidget(self.editor, 3) self.setCentralWidget(centralWidget) self.setMinimumSize(700, 500) self.defaultMenuBar = QMenuBar(self) self.setupMenus() self.setMenuBar(self.defaultMenuBar) self.show()
def __init__(self, *args): super().__init__(*args) self.__skip_next_hide = False tree_view = QTreeView(self) tree_view.setFrameShape(QFrame.NoFrame) tree_view.setEditTriggers(tree_view.NoEditTriggers) tree_view.setAlternatingRowColors(True) tree_view.setSelectionBehavior(tree_view.SelectRows) tree_view.setWordWrap(True) tree_view.setAllColumnsShowFocus(True) tree_view.setHeaderHidden(True) self.setView(tree_view) self.view().viewport().installEventFilter(self)
def _init_fileview(self): self._file_view = QTreeView(self) self._file_model = QFileSystemModel(self) self._file_view.setModel(self._file_model) self._file_view.clicked.connect(self._insert_path) self._vbox.addWidget(self._file_view) # Only show name self._file_view.setHeaderHidden(True) for col in range(1, 4): self._file_view.setColumnHidden(col, True) # Nothing selected initially self._file_view.setCurrentIndex(QModelIndex()) # The model needs to be sorted so we get the correct first/last index self._file_model.directoryLoaded.connect( lambda: self._file_model.sort(0))
def setup_telemetry_view(self): tele_widget = QWidget() vl_tele = VLayout() self.tview = QTreeView() self.tview.setMinimumWidth(300) self.tview.setModel(self.telemetry_model) self.tview.setAlternatingRowColors(True) self.tview.setUniformRowHeights(True) self.tview.setIndentation(15) self.tview.setSizePolicy(QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Minimum)) self.tview.expandAll() self.tview.resizeColumnToContents(0) vl_tele.addWidget(self.tview) tele_widget.setLayout(vl_tele) self.main_splitter.addWidget(tele_widget)
def __init__(self): super().__init__() self.path = "C:" self.index = None self.tv = QTreeView(self) self.model = QFileSystemModel() self.btnRen = QPushButton("이름바꾸기") self.btnDel = QPushButton("파일삭제") self.layout = QVBoxLayout() self.setUi() self.setSlot() self.show()
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.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, workspace): DockWidget.__init__(self, workspace, "&Opened Files", QIcon(":/enkiicons/filtered.png"), "Alt+O") self._workspace = workspace self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) self.tvFiles = QTreeView(self) self.tvFiles.setHeaderHidden(True) self.tvFiles.setEditTriggers(QAbstractItemView.SelectedClicked) self.tvFiles.setContextMenuPolicy(Qt.CustomContextMenu) self.tvFiles.setDragEnabled(True) self.tvFiles.setDragDropMode(QAbstractItemView.InternalMove) self.tvFiles.setRootIsDecorated(False) self.tvFiles.setTextElideMode(Qt.ElideMiddle) self.tvFiles.setUniformRowHeights(True) self.tvFiles.customContextMenuRequested.connect( self._onTvFilesCustomContextMenuRequested) self.setWidget(self.tvFiles) self.setFocusProxy(self.tvFiles) self.model = _OpenedFileModel( self) # Not protected, because used by Configurator self.tvFiles.setModel(self.model) self.tvFiles.setAttribute(Qt.WA_MacShowFocusRect, False) self.tvFiles.setAttribute(Qt.WA_MacSmallSize) self._workspace.currentDocumentChanged.connect( self._onCurrentDocumentChanged) # disconnected by startModifyModel() self.tvFiles.selectionModel().selectionChanged.connect( self._onSelectionModelSelectionChanged) self.tvFiles.activated.connect(self._workspace.focusCurrentDocument) core.actionManager().addAction("mView/aOpenedFiles", self.showAction()) # Add auto-hide capability. self._waitForCtrlRelease = False core.actionManager().action("mNavigation/aNext").triggered.connect( self._setWaitForCtrlRelease) core.actionManager().action("mNavigation/aPrevious").triggered.connect( self._setWaitForCtrlRelease) QApplication.instance().installEventFilter(self)
def _setupUi(self): self.setWindowTitle(self.app.NAME) self.resize(420, 338) self.centralwidget = QWidget(self) self.verticalLayout = QVBoxLayout(self.centralwidget) self.promptLabel = QLabel( tr("Select folders to scan and press \"Scan\"."), self.centralwidget) self.verticalLayout.addWidget(self.promptLabel) self.treeView = QTreeView(self.centralwidget) self.treeView.setSelectionMode(QAbstractItemView.ExtendedSelection) self.treeView.setSelectionBehavior(QAbstractItemView.SelectRows) self.treeView.setAcceptDrops(True) triggers = QAbstractItemView.DoubleClicked|QAbstractItemView.EditKeyPressed\ |QAbstractItemView.SelectedClicked self.treeView.setEditTriggers(triggers) self.treeView.setDragDropOverwriteMode(True) self.treeView.setDragDropMode(QAbstractItemView.DropOnly) self.treeView.setUniformRowHeights(True) self.verticalLayout.addWidget(self.treeView) self.horizontalLayout = QHBoxLayout() self.removeFolderButton = QPushButton(self.centralwidget) self.removeFolderButton.setIcon(QIcon(QPixmap(":/minus"))) self.removeFolderButton.setShortcut("Del") self.horizontalLayout.addWidget(self.removeFolderButton) self.addFolderButton = QPushButton(self.centralwidget) self.addFolderButton.setIcon(QIcon(QPixmap(":/plus"))) self.horizontalLayout.addWidget(self.addFolderButton) spacerItem1 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.loadResultsButton = QPushButton(self.centralwidget) self.loadResultsButton.setText(tr("Load Results")) self.horizontalLayout.addWidget(self.loadResultsButton) self.scanButton = QPushButton(self.centralwidget) self.scanButton.setText(tr("Scan")) self.scanButton.setDefault(True) self.horizontalLayout.addWidget(self.scanButton) self.verticalLayout.addLayout(self.horizontalLayout) self.setCentralWidget(self.centralwidget) self._setupActions() self._setupMenu() if self.app.prefs.directoriesWindowRect is not None: self.setGeometry(self.app.prefs.directoriesWindowRect) else: moveToScreenCenter(self)
def try_making_json_widget(self, item, val): try: val = json.loads(val) except Exception as e: getLogger(__name__).info(f"Could not parse item {item.nxsref.name} as json. Error: {e}") if len(val) == 1: try: val = json.loads(val[0]) json_widget = QTreeView(self) model = QJsonModel(json_widget) model.load(val) json_widget.setModel(model) return json_widget except Exception as e: getLogger(__name__).info(f"Could not parse first item from list as JSON. Error: {e}") return None
def __init__(self, parent=None): super().__init__(parent) self.resize(600,400) self.setWindowTitle("Treeview Example") self.treeview = QTreeView(self) self.treeview.model = QFileSystemModel() self.treeview.model.setRootPath(QDir.currentPath() ) self.treeview.setModel(self.treeview.model) self.treeview.setColumnWidth(0, 200) self.setCentralWidget(self.treeview) self.treeview.clicked.connect(self.on_treeview_clicked)
def __init__(self, parent=None): super(TreeComboBox, self).__init__(parent) self.__skip_next_hide = False self._last_pick = None tree_view = QTreeView(self) tree_view.setFrameShape(QFrame.NoFrame) tree_view.setEditTriggers(tree_view.NoEditTriggers) tree_view.setAlternatingRowColors(True) tree_view.setSelectionBehavior(tree_view.SelectRows) tree_view.setWordWrap(True) tree_view.setAllColumnsShowFocus(True) self.setView(tree_view) self.view().viewport().installEventFilter(self)
def initUI(self): self.setGeometry(0, 0, 800, 600) self.model = QFileSystemModel() self.model.setReadOnly(False) self.model.setRootPath("") self.tree = QTreeView() self.tree.setModel(self.model) self.tree.setAnimated(True) self.tree.setIndentation(10) self.tree.setSortingEnabled(True) self.tree.setWindowTitle("Dir View") self.tree.resize(640, 480) windowLayout = QVBoxLayout() windowLayout.addWidget(self.tree) self.setLayout(windowLayout) self.show()
def __init__(self): QWidget.__init__(self, flags=Qt.Widget) self.setWindowTitle("ItemView QTreeView") self.setFixedWidth(210) self.setFixedHeight(150) data = [ {"type": "Sword", "objects": ["Long Sword", "Short Sword"], "picture": "sword.png"}, {"type": "Shield", "objects": ["Wood Shield", "iron Shied"], "picture": "shield.png"}, ] # QTreeView 생성 및 설정 view = QTreeView(self) view.setEditTriggers(QAbstractItemView.DoubleClicked) model = Model(data) view.setModel(model)
def __init__(self, parent): super().__init__(parent) self.layout = QVBoxLayout(self) self.setLayout(self.layout) self._tree_view = QTreeView(self) self.model = VarsTreeModel(self) self._tree_view.setModel(self.model) # self._table_view.setSortingEnabled(True) self._tree_view.horizontalHeader().setSectionsMovable(True) # self._filter_edit = QLineEdit(self) # self._filter_edit.editingFinished.connect(lambda: self.model.set_query(self._filter_edit.text())) # self.layout.addWidget(self._filter_edit) self.layout.addWidget(self._tree_view)
def tree_view(self): self.tree = QTreeView() self.tree.setSizePolicy( QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)) self.tree.setContextMenuPolicy(Qt.CustomContextMenu) self.tree.customContextMenuRequested.connect(self.openMenu) self.model = QtGui.QStandardItemModel() self.model.setHorizontalHeaderLabels(['List API']) self.tree.header().setDefaultSectionSize(180) self.tree.setModel(self.model) self.import_data(self.model.invisibleRootItem(), self.list_file) self.tree.expandAll() return self.tree
def initUI(self): tv = QTreeView(self) tv.setRootIsDecorated(False) tv.setModel(self.model) behavior = QAbstractItemView.SelectRows tv.setSelectionBehavior(behavior) self.label = QLabel(self) layout = QVBoxLayout() layout.addWidget(tv) layout.addWidget(self.label) self.setLayout(layout) tv.clicked.connect(self.onClicked)
def createDockWidget(self): self.dock1 = QDockWidget("Project Explorer", self) model = QFileSystemModel() model.setRootPath(QDir.currentPath()) tree = QTreeView() tree.setModel(model) self.dock1.setWidget(tree) self.addDockWidget(Qt.LeftDockWidgetArea, self.dock1) self.dock = QDockWidget("Signal Explorer", self) self.listWiget = QListWidget() list = ["Python", "C++", "Java", "C#"] self.listWiget.addItems(list) self.dock.setWidget(self.listWiget) self.addDockWidget(Qt.RightDockWidgetArea, self.dock)
def __init__(self, dirPath): super(FileBrowser, self).__init__() appWidth = 800 appHeight = 800 self.setWindowTitle('File Browser') self.setGeometry(300, 300, appWidth, appHeight) self.model = QFileSystemModel() self.model.setRootPath(dirPath) self.tree = QTreeView() self.tree.setModel(self.model) self.tree.setRootIndex(self.model.index(dirPath)) self.tree.setColumnWidth(0, 250) self.tree.setAlternatingRowColors(True) layout = QVBoxLayout() layout.addWidget(self.tree) self.setLayout(layout)
def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) self.model = QFileSystemModel() self.model.setRootPath('') self.tree = QTreeView() self.tree.setModel(self.model) self.tree.setAnimated(True) self.tree.setIndentation(20) self.tree.setSortingEnabled(True) self.tree.setWindowTitle("Dir View") self.tree.resize(1280, 960) windowLayout = QVBoxLayout() windowLayout.addWidget(self.tree) self.setLayout(windowLayout) self.show()
def __init__(self, parent=None): super(QDialog, self).__init__(parent) model = QFileSystemModel() index = model.setRootPath(QDir.currentPath()) tree_view = QTreeView() tree_view.setModel(model) tree_view.setRootIndex(index) layout = QVBoxLayout() layout.addWidget(tree_view) self.setLayout(layout) self.setWindowTitle("filesystem") self.resize(640, 480) self.show()
def __init__(self, parent=None): super(DockDemo, self).__init__(parent) layout = QHBoxLayout() self.items = QDockWidget('Expression Tree', self) self.treeModel = FunctionModel(simple_expr()) self.treeView = QTreeView(self) self.treeView.setModel(self.treeModel) self.items.setWidget(self.treeView) self.items.setFloating(False) self.setCentralWidget(QTextEdit()) self.addDockWidget(Qt.LeftDockWidgetArea, self.items) self.setLayout(layout) self.setWindowTitle('Dock')
def __init__(self, parent: Application): super().__init__() self.stopped = threading.Event() self.tree = QTreeView() self.handle = self.Handler(self) self.get_data_file() self.model = QtGui.QStandardItemModel() self.item_construct = {} v_box = QVBoxLayout() v_box.addWidget(self.finder()) v_box.addWidget(self.tree_view()) self.setLayout(v_box) self.watch_dog() parent.app_close.connect(self.exit_push) self.tree.setAlternatingRowColors(True)
def __init__(self, dir_path): super().__init__() self.setWindowTitle("Todos los archivos") self.setGeometry(300, 300, 800, 300) self.model = QFileSystemModel() self.model.setRootPath(dir_path) self.tree = QTreeView() self.tree.setModel(self.model) self.tree.setRootIndex(self.model.index(dir_path)) self.tree.setColumnWidth(300, 300) self.tree.setAlternatingRowColors(True) layout = QVBoxLayout() layout.addWidget(self.tree) self.setLayout(layout)
def __init__(self): QWidget.__init__(self) self.treeView = QTreeView() self.treeView.setContextMenuPolicy(Qt.CustomContextMenu) self.treeView.customContextMenuRequested.connect(self.openMenu) self.model = QStandardItemModel() self.addItems(self.model, data) self.treeView.setModel(self.model) self.model.setHorizontalHeaderLabels([self.tr("Object")]) layout = QVBoxLayout() layout.addWidget(self.treeView) self.setLayout(layout)
def __init__(self): QMainWindow.__init__(self) self.setMinimumSize(QSize(480, 80)) self.setWindowTitle("PyQtSample") central_widget = QWidget(self) self.setCentralWidget(central_widget) hbox_layout = QHBoxLayout(self) central_widget.setLayout(hbox_layout) buttons_background = QWidget(self) buttons_layout = QHBoxLayout() buttons_background.setLayout(buttons_layout) self.add_button = QPushButton("Add") buttons_layout.addWidget(self.add_button) self.remove_button = QPushButton("Remove") buttons_layout.addWidget(self.remove_button) tree_layout = QVBoxLayout(self) self.tree_view = QTreeView() self.tree_view.header().hide() self.tree_view.setMaximumWidth(300) self.tree_model = ObjectsModel.TreeModel() self.tree_view.setModel(self.tree_model) tree_layout.addWidget(buttons_background) tree_layout.addWidget(self.tree_view) hbox_layout.addLayout(tree_layout) self.graphics_view = QGraphicsView() self.scene = QGraphicsScene() self.graphics_view.setScene(self.scene) hbox_layout.addWidget(self.graphics_view) self.properties_view = QTableView() self.properties_view.setMaximumWidth(300) self.properties_model = PropertiesModel.TableModel() self.properties_view.setModel(self.properties_model) hbox_layout.addWidget(self.properties_view) self.init_menu() self.test() self.connectSignals()
def __init__(self, directory: Directory, filtered=False, parent=None): super().__init__(parent) layout = QVBoxLayout(self) layout.setContentsMargins(4, 4, 4, 4) self.setLayout(layout) self.path_label = QLineEdit() self.path_label.setReadOnly(True) layout.addWidget(self.path_label) self.tree_view = QTreeView() layout.addWidget(self.tree_view) self.directory = directory self.filtered = filtered self.tree_view.setModel(QFileSystemModel()) for i in range(1, 4): self.tree_view.hideColumn(i) self.tree_view.setHeaderHidden(True) self.directory.changed.connect(self.handle_directory_path_changed)
def setWorkerLayout(self, items): self._titleLine = [F_NAMES[it] for it in items] _hLayout = QHBoxLayout() if self._export: self.exportBtn = QPushButton('导出') self.exportBtn.setEnabled(False) self.exportBtn.clicked.connect(self.onExport) _hLayout.addWidget(self.exportBtn) self.clearBtn = QPushButton('清空') self.clearBtn.clicked.connect(self.onClearModels) _hLayout.addWidget(self.clearBtn) self.exitBtn = QPushButton('停止') self.exitBtn.clicked.connect(self.abortWorkers) _hLayout.addWidget(self.exitBtn) self.resetBtn = QPushButton('重置') self.resetBtn.clicked.connect(self.onReset) self.resetBtn.setEnabled(False) _hLayout.addWidget(self.resetBtn) _timeLayout = QHBoxLayout() self._start_time = time.time() self._startLabel = QLabel('开始 :' + time.strftime('%H:%M:%S', time.localtime())) self._totalLabel = QLabel('总耗时 :') self.startTotalLabel = QLabel('初始流量 :') self.endTotalLabel = QLabel('总流量 :') _timeLayout.addWidget(self._startLabel) _timeLayout.addWidget(self._totalLabel) _timeLayout.addWidget(self.startTotalLabel) _timeLayout.addWidget(self.endTotalLabel) groupBox = QGroupBox('性能') self._treeView = QTreeView() self._treeView.setRootIsDecorated(True) self._treeView.setAutoScroll(True) self._treeView.setAlternatingRowColors(True) tree_layout = QHBoxLayout() tree_layout.addWidget(self._treeView) groupBox.setLayout(tree_layout) self._model = QStandardItemModel(0, self._size, self) for index in range(self._size): self._model.setHeaderData(index, Qt.Horizontal, F_NAMES[items[index]]) self._treeView.setModel(self._model) self.layout.addLayout(_hLayout) self.layout.addLayout(_timeLayout) self.layout.addWidget(groupBox) if self._networkIndex > 0: self.startTotalLabel.setText('初始流量 :0k')