def __init__(self, name, parent): super(MagicHelper, self).__init__(name, parent) self.data = None class MinListWidget(QtGui.QListWidget): """Temp class to overide the default QListWidget size hint in order to make MagicHelper narrow """ def sizeHint(self): s = QtCore.QSize() s.setHeight(super(MinListWidget, self).sizeHint().height()) s.setWidth(self.sizeHintForColumn(0)) return s # construct content self.frame = QtGui.QFrame() self.search_label = QtGui.QLabel("Search:") self.search_line = QtGui.QLineEdit() self.search_class = QtGui.QComboBox() self.search_list = MinListWidget() self.paste_button = QtGui.QPushButton("Paste") self.run_button = QtGui.QPushButton("Run") # layout all the widgets main_layout = QtGui.QVBoxLayout() search_layout = QtGui.QHBoxLayout() search_layout.addWidget(self.search_label) search_layout.addWidget(self.search_line, 10) main_layout.addLayout(search_layout) main_layout.addWidget(self.search_class) main_layout.addWidget(self.search_list, 10) action_layout = QtGui.QHBoxLayout() action_layout.addWidget(self.paste_button) action_layout.addWidget(self.run_button) main_layout.addLayout(action_layout) self.frame.setLayout(main_layout) self.setWidget(self.frame) # connect all the relevant signals to handlers self.visibilityChanged[bool].connect(self._update_magic_helper) self.search_class.activated[int].connect(self.class_selected) self.search_line.textChanged[str].connect(self.search_changed) self.search_list.itemDoubleClicked[QtGui.QListWidgetItem].connect( self.paste_requested) self.paste_button.clicked[bool].connect(self.paste_requested) self.run_button.clicked[bool].connect(self.run_requested)
def __init__(self, parent=None): super(ImportDialog, self).__init__(parent) from globusonline.catalog.client.examples.catalog_wrapper import CatalogWrapper token_file = os.path.join(os.path.expanduser('~'), '.nexpy', 'globusonline', 'gotoken.txt') self.wrap = CatalogWrapper(token='file', token_file=token_file) _, self.catalogs = self.wrap.catalogClient.get_catalogs() catalog_layout = QtGui.QHBoxLayout() self.catalog_box = QtGui.QComboBox() for catalog in self.catalogs: try: self.catalog_box.addItem(catalog['config']['name']) except: pass self.catalog_box.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents) catalog_button = QtGui.QPushButton("Choose Catalog") catalog_button.clicked.connect(self.get_catalog) catalog_layout.addWidget(self.catalog_box) catalog_layout.addWidget(catalog_button) self.layout = QtGui.QVBoxLayout() self.layout.addLayout(catalog_layout) self.layout.addWidget(self.close_buttons()) self.setLayout(self.layout) self.setWindowTitle("Import " + str(filetype))
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.textEdit = QtGui.QTextEdit() but1 = QtGui.QPushButton('write') but1.clicked.connect(self.but_write) but2 = QtGui.QPushButton('read') but2.clicked.connect(self.but_read) self.a = {'text': ''} self.console = EmbedIPython(testing=123, a=self.a) print "type( console)", type(self.console) #self.console.kernel.shell.run_cell('%pylab qt') vbox = QtGui.QVBoxLayout() hbox = QtGui.QHBoxLayout() vbox.addWidget(self.textEdit) vbox.addWidget(self.console) hbox.addWidget(but1) hbox.addWidget(but2) vbox.addLayout(hbox) b = QtGui.QWidget() b.setLayout(vbox) self.setCentralWidget(b)
def get_dataset(self): self.dataset_id = self.get_dataset_id(self.dataset_box.currentText()) _, self.members = self.wrap.catalogClient.get_members( self.catalog_id, self.dataset_id) member_layout = QtGui.QHBoxLayout() self.member_box = QtGui.QComboBox() for member in self.members: try: self.member_box.addItem(member['data_uri']) except: pass self.member_box.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents) member_button = QtGui.QPushButton("Choose Member") member_button.clicked.connect(self.get_member) member_layout.addWidget(self.member_box) member_layout.addWidget(member_button) self.layout.insertLayout(2, member_layout)
def get_catalog(self): self.catalog_id = self.get_catalog_id(self.catalog_box.currentText()) _, self.datasets = self.wrap.catalogClient.get_datasets( self.catalog_id) dataset_layout = QtGui.QHBoxLayout() self.dataset_box = QtGui.QComboBox() for dataset in self.datasets: try: self.dataset_box.addItem(dataset['name']) except: pass self.dataset_box.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents) dataset_button = QtGui.QPushButton("Choose Dataset") dataset_button.clicked.connect(self.get_dataset) dataset_layout.addWidget(self.dataset_box) dataset_layout.addWidget(dataset_button) self.layout.insertLayout(1, dataset_layout)