def main(): from taurus.core.util import argparse from taurus.qt.qtgui.application import TaurusApplication from taurus.qt.qtgui.panel import TaurusForm parser = argparse.get_taurus_parser() parser.set_usage("%prog [options] [model1 [model2 ...]]") app = TaurusApplication(cmd_line_parser=parser) args = app.get_command_line_args() if not args: parser.print_usage() sys.exit(1) form = TaurusForm() form.setFormWidget(GammaSPCeTV) form.setModel(args) form.setModifiableByUser(True) form.show() sys.exit(app.exec_())
def _updateTaurusValue(self): m = self.getModelName() self._TaurusValue.setModel("%s/value" % m) self._devButton.setModel(m) if __name__ == "__main__": import sys argv = sys.argv if len(argv) > 0: models = argv[1:] app = Qt.QApplication(sys.argv) form_tv = TaurusForm() form_tv.setModifiableByUser(True) tv_widget_class = "sardana.taurus.qt.qtgui.extra_pool.PoolChannelTV" tv_class_map = { "CTExpChannel": (tv_widget_class, (), {}), "OneDExpChannel": (tv_widget_class, (), {}), "TwoDExpChannel": (tv_widget_class, (), {}) } form_tv.setCustomWidgetMap(tv_class_map) form_tv.setModel(models) w = Qt.QWidget() w.setLayout(Qt.QVBoxLayout()) w.layout().addWidget(form_tv) w.show() sys.exit(app.exec_())
def taurusFormMain(): """A launcher for TaurusForm.""" from taurus.qt.qtgui.panel import TaurusForm from taurus.external.qt import Qt from functools import partial parser = argparse.get_taurus_parser() parser.set_usage("%prog [options] [model1 [model2 ...]]") parser.set_description("the taurus form panel application") parser.add_option("--window-name", dest="window_name", default="TaurusForm", help="Name of the window") parser.add_option("--config", "--config-file", dest="config_file", default=None, help="use the given config file for initialization") app = TaurusApplication(cmd_line_parser=parser, app_name="taurusform", app_version=Release.version) args = app.get_command_line_args() options = app.get_command_line_options() dialog = TaurusForm() dialog.setModifiableByUser(True) dialog.setModelInConfig(True) dialog.setWindowTitle(options.window_name) # Make sure the window size and position are restored dialog.registerConfigProperty(dialog.saveGeometry, dialog.restoreGeometry, 'MainWindowGeometry') quitApplicationAction = Qt.QAction(Qt.QIcon.fromTheme("process-stop"), 'Close Form', dialog) quitApplicationAction.triggered.connect(dialog.close) saveConfigAction = Qt.QAction("Save current settings...", dialog) saveConfigAction.setShortcut(Qt.QKeySequence.Save) saveConfigAction.triggered.connect( partial(dialog.saveConfigFile, ofile=None)) loadConfigAction = Qt.QAction("&Retrieve saved settings...", dialog) loadConfigAction.setShortcut(Qt.QKeySequence.Open) loadConfigAction.triggered.connect( partial(dialog.loadConfigFile, ifile=None)) dialog.addActions( (saveConfigAction, loadConfigAction, quitApplicationAction)) # set the default map for this installation from taurus import tauruscustomsettings dialog.setCustomWidgetMap( getattr(tauruscustomsettings, 'T_FORM_CUSTOM_WIDGET_MAP', {})) # set a model list from the command line or launch the chooser if options.config_file is not None: dialog.loadConfigFile(options.config_file) elif len(args) > 0: models = args dialog.setModel(models) else: dialog.chooseModels() dialog.show() sys.exit(app.exec_())