def main(): app = QApplication(sys.argv) window = QMainWindow() view = QListView(window) window.setCentralWidget(view) view.setViewMode(QListView.IconMode) view.setMovement(QListView.Static) view.setIconSize(QSize(64, 64)) view.setModel( IconModel( [('System', QIcon.fromTheme('preferences-system')), ('Desktop', QIcon.fromTheme('preferences-desktop-personal'))], view)) window.show() app.exec_()
def __init__(self, parent=None): QMainWindow.__init__(self, parent) self.view = QListView(self) self.view.setModel(CheckableFilesystemModel(self.view)) self.view.activated.connect(self.openIndex) self.setCentralWidget(self.view) open_action = QAction(self.style().standardIcon( QStyle.SP_DialogOpenButton), 'Open', self) open_action.triggered.connect(self.askOpenDirectory) show_action = QAction('Show checked filenames', self) show_action.triggered.connect(self.showCheckedFiles) actions = self.addToolBar('Actions') actions.addAction(open_action) actions.addAction(show_action) self.openDirectory(os.path.expanduser('~'))
def doLayout(self): central_window = QWidget(self) vlayout = QVBoxLayout(central_window) self.FileListView = QListView(self) self.SafeModeCheckbox = QCheckBox(self.tr('Safeモードで読み込み(エラーが出る場合に使用ください。改行やページ番号等崩れる場合があります。)'), self) convert_button = QPushButton(self.tr('変換'), central_window) vlayout.addWidget(QLabel(self.tr('ドラッグ&ドロップでファイルを読み込みます'), self)) vlayout.addWidget(self.FileListView) vlayout.addWidget(self.SafeModeCheckbox) vlayout.addWidget(convert_button) convert_button.clicked.connect(self.onConvert) self.FileListModel = QStandardItemModel(self) self.FileListModel.setHorizontalHeaderLabels([self.tr('ファイル名')]) self.FileListView.setModel(self.FileListModel) self.FileListView.setAcceptDrops(True) self.setCentralWidget(central_window)
def setup_ui(self): main_layout = QHBoxLayout(self) edt = QLineEdit(self) edt.setPlaceholderText("Wildcard filter") btn = QToolButton(self) btn.clicked.connect(self.set_icon) layout = QHBoxLayout(self) layout.addWidget(edt) layout.addWidget(btn) layout2 = QVBoxLayout() layout2.addLayout(layout) model = TListModel(self) proxy = QSortFilterProxyModel(self) proxy.setFilterCaseSensitivity(Qt.CaseInsensitive) proxy.setSourceModel(model) edt.textChanged.connect(proxy.setFilterWildcard) list = QListView() list.setModel(proxy) selection_model = list.selectionModel() selection_model.currentChanged.connect(self.currentChanged) layout2.addWidget(list) main_layout.addLayout(layout2) image = QLabel("Select icon", self) image.setAlignment(Qt.AlignHCenter | Qt.AlignVCenter) image.setMinimumWidth(256) main_layout.addWidget(image) self.btn = btn self.edt = edt self.image = image self.list = list self.proxy = proxy self.model = model self.selection_model = selection_model
def __init__(self, parent=None, flags=Qt.Widget): super(FileBrowser, self).__init__(parent, flags) self.gallery = QDocumentGallery(self) self.fileSystemModel = QFileSystemModel(self) self.rootPath = QDesktopServices.storageLocation( QDesktopServices.HomeLocation) self.fileSystemModel.setRootPath(self.rootPath) self.view = QListView() self.view.setModel(self.fileSystemModel) self.view.activated.connect(self.activated) self.setCentralWidget(self.view) self.menuBar().addAction(self.tr("Documents"), self.browseDocuments) self.menuBar().addAction(self.tr("Audio"), self.browseAudio) self.menuBar().addAction(self.tr("Images"), self.browseImages) self.menuBar().addAction(self.tr("Videos"), self.browseVideos) self.browseDocuments()
def createEditorReaction(self, parent, option, index): ''' Creates the editor if a Reaction is shown. ''' if index.column() == sbml_entitytablemodel.REACTION_ROW.REACTANTS: list = QListView(parent) list.setSelectionMode(QAbstractItemView.MultiSelection) # combobox = QComboBox(parent) speciesIDs = [] for speciesWrapper in index.model().mainModel.SbmlSpecies: speciesIDs.append(speciesWrapper.getId()) #list. #adding the species... # # combobox.addItems(sorted(speciesIDs)) # #combobox.setEditable(True) # return combobox else: return QStyledItemDelegate.createEditor(self, parent, option, index)