def optics(self): toolbar = QToolBar() toolbar.setToolButtonStyle( Qt.ToolButtonTextUnderIcon) toolbar.setIconSize(QSize(42, 42)) self.run = QAction(QIcon_load("media-playback-start"), wrap_text(_("Run optical simulation"),5), self) toolbar.addAction(self.run) self.tb_save = QAction(QIcon_load("document-save-as"), _("Save graph"), self) #self.tb_save.triggered.connect(self.save_image) toolbar.addAction(self.tb_save) self.fx_box=fx_selector() self.fx_box.show_all=True self.fx_box.file_name_set_start("light_1d_") self.fx_box.file_name_set_end("_photons_abs.dat") self.fx_box.update() toolbar.addWidget(self.fx_box) self.optial_model=tb_optical_model() toolbar.addWidget(self.optial_model) self.spectrum=tb_spectrum() toolbar.addWidget(self.spectrum) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) toolbar.addWidget(spacer) self.help = QAction(QIcon_load("help"), _("Help"), self) toolbar.addAction(self.help) return toolbar
def file(self): toolbar = QToolBar() toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) toolbar.setIconSize(QSize(42, 42)) self.home_new = QAction(QIcon_load("document-new"), _("New simulation").replace(" ", "\n"), self) #self.home_new.setText(_("New\nsimulation")) toolbar.addAction(self.home_new) self.home_open = QAction(QIcon_load("document-open"), _("Open\nsimulation"), self) toolbar.addAction(self.home_open) self.home_export = QAction(QIcon_load("document-export"), _("Export\ndata"), self) toolbar.addAction(self.home_export) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) toolbar.addWidget(spacer) self.home_help = QAction(QIcon_load("internet-web-browser"), _("Help"), self) toolbar.addAction(self.home_help) return toolbar
def __init__(self): QWidget.__init__(self) self.setMinimumSize(1000, 500) self.html = QWebView() vbox = QVBoxLayout() toolbar = QToolBar() toolbar.setIconSize(QSize(48, 48)) back = QAction(QIcon_load("go-previous.png"), _("back"), self) back.triggered.connect(self.html.back) toolbar.addAction(back) home = QAction(QIcon_load("user-home.png"), _("home"), self) home.triggered.connect(self.home) toolbar.addAction(home) self.tb_url = QLineEdit() self.tb_url.returnPressed.connect(self.browse) toolbar.addWidget(self.tb_url) vbox.addWidget(toolbar) self.default_url = "http://www.gpvdm.com/welcome.html" self.tb_url.setText(self.default_url) self.browse() vbox.addWidget(self.html) self.setLayout(vbox) return
def __init__(self): QWidgetSavePos.__init__(self, "cost") self.setFixedSize(900, 600) self.setWindowIcon(QIcon_load("jv")) self.setWindowTitle(_("Cost and energy payback calculator")) self.main_vbox = QVBoxLayout() toolbar = QToolBar() toolbar.setIconSize(QSize(48, 48)) self.play = QAction(QIcon_load("media-playback-start"), _("Re-calcualte"), self) self.play.triggered.connect(self.update) toolbar.addAction(self.play) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) toolbar.addWidget(spacer) self.help = QAction(QIcon_load("help"), _("Help"), self) self.help.triggered.connect(self.callback_help) toolbar.addAction(self.help) self.main_vbox.addWidget(toolbar) self.tab = QTableWidget() self.main_vbox.addWidget(self.tab) self.setLayout(self.main_vbox) self.update()
def __init__(self): QToolBar.__init__(self) self.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.setIconSize(QSize(42, 42)) self.materials = QAction(QIcon_load("organic_material"), _("Materials\ndatabase"), self) self.materials.triggered.connect(self.callback_view_materials) self.addAction(self.materials) self.spectra_file = QAction(QIcon_load("spectra_file"), _("Optical\ndatabase"), self) self.spectra_file.triggered.connect(self.callback_view_optical) self.addAction(self.spectra_file) if enable_betafeatures() == True: self.tb_import_pvlighthouse = QAction( QIcon_load("sync"), _("Update materials\nfrom PVLighthouse"), self) self.tb_import_pvlighthouse.triggered.connect( self.callback_pvlighthouse) self.addAction(self.tb_import_pvlighthouse) self.tb_import_refractiveindex = QAction( QIcon_load("sync"), _("Update materials\nfrom refractiveindex.info"), self) self.tb_import_refractiveindex.triggered.connect( self.callback_refractiveindex) self.addAction(self.tb_import_refractiveindex)
def measurement(self): toolbar = QToolBar() toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) toolbar.setIconSize(QSize(42, 42)) self.tb_new = QAction(QIcon_load("document-new"), wrap_text(_("New measurement"), 2), self) toolbar.addAction(self.tb_new) self.tb_delete = QAction(QIcon_load("edit-delete"), wrap_text(_("Delete measurement"), 3), self) toolbar.addAction(self.tb_delete) self.tb_clone = QAction(QIcon_load("clone"), wrap_text(_("Clone measurement"), 3), self) toolbar.addAction(self.tb_clone) self.tb_rename = QAction(QIcon_load("rename"), wrap_text(_("Rename measurement"), 3), self) toolbar.addAction(self.tb_rename) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) toolbar.addWidget(spacer) self.home_help = QAction(QIcon_load("internet-web-browser"), _("Help"), self) toolbar.addAction(self.home_help) return toolbar
def __init__(self): QWidgetSavePos.__init__(self,"dim_editor") self.setWindowTitle(_("xz dimension editor")+" https://www.gpvdm.com") self.setWindowIcon(QIcon_load("dimensions")) self.resize(400,200) self.cost_window=False self.main_vbox=QVBoxLayout() self.toolbar=QToolBar() self.toolbar.setToolButtonStyle( Qt.ToolButtonTextUnderIcon) self.toolbar.setIconSize(QSize(42, 42)) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.toolbar.addWidget(spacer) self.help = QAction(QIcon_load("internet-web-browser"), _("Help"), self) self.toolbar.addAction(self.help) self.main_vbox.addWidget(self.toolbar) self.widget0 = QWidget() self.widget0_hbox=QHBoxLayout() self.widget0.setLayout(self.widget0_hbox) self.widget0_label=QLabel("x size") self.widget0_hbox.addWidget(self.widget0_label) self.widget0_edit=QLineEdit() self.widget0_edit.setText(str(mesh_get_xlen())) self.widget0_edit.textChanged.connect(self.apply) self.widget0_hbox.addWidget(self.widget0_edit) self.widget0_label=QLabel("m") self.widget0_hbox.addWidget(self.widget0_label) self.main_vbox.addWidget(self.widget0) self.widget1 = QWidget() self.widget1_hbox=QHBoxLayout() self.widget1.setLayout(self.widget1_hbox) self.widget1_label=QLabel("z size") self.widget1_hbox.addWidget(self.widget1_label) self.widget1_edit=QLineEdit() self.widget1_edit.setText(str(mesh_get_zlen())) self.widget1_edit.textChanged.connect(self.apply) self.widget1_hbox.addWidget(self.widget1_edit) self.widget1_label=QLabel("m") self.widget1_hbox.addWidget(self.widget1_label) self.main_vbox.addWidget(self.widget1) #self.tab.itemSelectionChanged.connect(self.callback_tab_selection_changed) self.setLayout(self.main_vbox)
def status_icon_stop(cluster): if gui_get() == True: global statusicon if cluster == False: statusicon.setIcon(QIcon_load("ball_green")) else: statusicon.setIcon(QIcon_load("ball_green4"))
def status_icon_run(cluster): if gui_get() == True: global statusicon if cluster == False: statusicon.setIcon(QIcon_load("ball_red")) else: statusicon.setIcon(QIcon_load("ball_red4"))
def __init__(self,path,show_inp_files=True,act_as_browser=True,big_toolbar=False): QWidget.__init__(self) self.act_as_browser=act_as_browser self.menu_new_material_enabled=False self.menu_new_spectra_enabled=False self.show_inp_files=show_inp_files self.show_directories=True self.file_path="" self.vbox=QVBoxLayout() self.setLayout(self.vbox) self.toolbar=QToolBar() if big_toolbar==True: self.toolbar.setIconSize(QSize(42, 42)) self.toolbar.setToolButtonStyle( Qt.ToolButtonTextUnderIcon) #self.toolbar.setMaximumHeight(50) self.up = QAction(QIcon_load("go-up"), wrap_text(_("Back"),8), self) self.up.triggered.connect(self.on_up_clicked) self.toolbar.addAction(self.up) self.home = QAction(QIcon_load("user-home"), wrap_text(_("Home"),8), self) self.home.triggered.connect(self.on_home_clicked) self.toolbar.addAction(self.home) self.resize(800,500) self.path_widget=QLineEdit() # self.path_widget.setMinimumHeight(30) # self.path_widget.setStyleSheet("padding: 0; ") self.toolbar.addWidget(self.path_widget) self.setWindowTitle(_("Open file")+" https://www.gpvdm.com") self.setWindowIcon(QIcon_load("folder")) # self.listwidget=QListWidget() # self.listwidget.setSelectionMode(QAbstractItemView.ExtendedSelection) # self.listwidget.setStyleSheet("margin: 0; padding: 0; ") self.vbox.addWidget(self.toolbar) if self.act_as_browser==False: self.viewer=gpvdm_viewer(path,open_own_files=False) else: self.viewer=gpvdm_viewer(path) self.viewer.set_directory_view(True) self.vbox.addWidget(self.viewer) self.root_dir= path self.path_widget.setText(path) self.viewer.path_changed.connect(self.change_path) if self.act_as_browser==False: self.viewer.accept.connect(self.callback_accept) self.change_path() self.show()
def init(self): self.setFixedSize(900, 600) self.setWindowIcon(QIcon_load("preferences-system")) self.setWindowTitle(_("Configure") + " (https://www.gpvdm.com)") self.main_vbox = QVBoxLayout() toolbar = QToolBar() toolbar.setIconSize(QSize(48, 48)) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) toolbar.addWidget(spacer) self.undo = QAction(QIcon_load("help"), _("Help"), self) self.undo.setStatusTip(_("Help")) self.undo.triggered.connect(self.callback_help) toolbar.addAction(self.undo) self.main_vbox.addWidget(toolbar) self.notebook = QTabWidget() css_apply(self.notebook, "tab_default.css") self.notebook.setMovable(True) self.main_vbox.addWidget(self.notebook) files = [ "math.inp", "dump.inp", "thermal.inp", "led.inp", "config.inp", "server.inp" ] description = [ _("Solver configuration"), _("Output files"), _("Thermal"), _("LED"), _("GUI configuration"), _("Server configuration") ] for i in range(0, len(files)): file_name = os.path.join(get_sim_path(), files[i]) if inp_isfile(file_name) == True: tab = tab_class() tab.init(file_name, description[i]) self.notebook.addTab(tab, description[i]) if os.path.basename(file_name) == "dump.inp": tab.changed.connect(self.callback_tab_changed) self.detailed_file_select = dump_select() self.notebook.addTab(self.detailed_file_select, _("Detailed dump control")) lang_tab = language_tab_class() self.notebook.addTab(lang_tab, _("Language")) self.setLayout(self.main_vbox)
def __init__(self): QWidgetSavePos.__init__(self, "doping") self.setFixedSize(900, 600) self.setWindowIcon(QIcon_load("doping")) self.setWindowTitle( _("Doping profile editor") + " (https://www.gpvdm.com)") self.main_vbox = QVBoxLayout() toolbar = QToolBar() toolbar.setIconSize(QSize(48, 48)) self.save = QAction(QIcon_load("document-save-as"), _("Save"), self) self.save.triggered.connect(self.callback_save) toolbar.addAction(self.save) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) toolbar.addWidget(spacer) self.help = QAction(QIcon_load("help"), _("Help"), self) self.help.triggered.connect(self.callback_help) toolbar.addAction(self.help) self.main_vbox.addWidget(toolbar) self.fig = Figure(figsize=(5, 4), dpi=100) self.ax1 = None self.show_key = True canvas = FigureCanvas(self.fig) #canvas.set_background('white') #canvas.set_facecolor('white') canvas.figure.patch.set_facecolor('white') canvas.show() self.main_vbox.addWidget(canvas) self.tab = QTableWidget() self.tab.resizeColumnsToContents() self.tab.verticalHeader().setVisible(False) self.tab.clear() self.tab.setColumnCount(4) self.tab.setSelectionBehavior(QAbstractItemView.SelectRows) self.load() self.build_mesh() self.tab.cellChanged.connect(self.tab_changed) self.main_vbox.addWidget(self.tab) self.draw_graph() self.setLayout(self.main_vbox) return
def __init__(self): QWidgetSavePos.__init__(self,"electrical") self.setFixedSize(1000, 600) self.setWindowIcon(QIcon_load("preferences-system")) self.setWindowTitle(_("Electrical parameter editor")+" (https://www.gpvdm.com)") self.main_vbox = QVBoxLayout() toolbar=QToolBar() toolbar.setIconSize(QSize(48, 48)) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) toolbar.addWidget(spacer) self.undo = QAction(QIcon_load("help"), _("Help"), self) self.undo.setStatusTip(_("Help")) self.undo.triggered.connect(self.callback_help) toolbar.addAction(self.undo) self.main_vbox.addWidget(toolbar) self.notebook = QTabWidget() self.notebook.setMovable(True) self.main_vbox.addWidget(self.notebook) widget=tab_class() widget.init("device.inp",_("Device")) self.notebook.addTab(widget,_("Device")) widget=dos_main() widget.update() self.notebook.addTab(widget,_("Electrical parameters")) if enable_betafeatures()==True: widget=tab_bands() widget.update() self.notebook.addTab(widget,_("Complex DoS")) widget=pl_main() widget.update() self.notebook.addTab(widget,_("Luminescence")) self.setLayout(self.main_vbox) #self.connect("delete-event", self.callback_close_window) self.notebook.currentChanged.connect(self.changed_click)
def __init__(self): QWidget.__init__(self) self.setWindowTitle( _("Fit variables duplicate window") + " - https://www.gpvdm.com") self.setWindowIcon(QIcon_load("duplicate")) self.vbox = QVBoxLayout() toolbar = QToolBar() toolbar.setIconSize(QSize(32, 32)) self.tb_save = QAction(QIcon_load("list-add"), _("Add"), self) self.tb_save.triggered.connect(self.callback_add_item) toolbar.addAction(self.tb_save) self.tb_save = QAction(QIcon_load("list-remove"), _("Minus"), self) self.tb_save.triggered.connect(self.callback_delete_item) toolbar.addAction(self.tb_save) self.tb_down = QAction(QIcon_load("go-down"), _("Move down"), self) self.tb_down.triggered.connect(self.on_move_down) toolbar.addAction(self.tb_down) self.tb_up = QAction(QIcon_load("go-up"), _("Move up"), self) self.tb_up.triggered.connect(self.on_move_up) toolbar.addAction(self.tb_up) self.vbox.addWidget(toolbar) self.tab = QTableWidget() self.tab.resizeColumnsToContents() self.tab.verticalHeader().setVisible(False) self.create_model() self.tab.cellChanged.connect(self.tab_changed) self.select_param_window_src = select_param() self.select_param_window_src.init(self.tab) self.select_param_window_src.set_save_function(self.save_combo) self.select_param_window_src.file_name_tab_pos = 1 self.select_param_window_src.token_tab_pos = 2 self.select_param_window_src.path_tab_pos = 3 self.select_param_window_dest = select_param() self.select_param_window_dest.init(self.tab) self.select_param_window_dest.set_save_function(self.save_combo) self.select_param_window_dest.file_name_tab_pos = 4 self.select_param_window_dest.token_tab_pos = 5 self.select_param_window_dest.path_tab_pos = 6 self.vbox.addWidget(self.tab) self.setLayout(self.vbox)
def __init__(self, long_error, error): self.error = error self.file_path = "" QWidget.__init__(self) self.setWindowTitle(_("Error")) self.main_vbox = QVBoxLayout() self.setFixedSize(800, 400) h_widget = QWidget() h_box = QHBoxLayout() h_widget.setLayout(h_box) image = QLabel() icon = QIcon_load("warning") image.setPixmap(icon.pixmap(icon.actualSize(QSize(48, 48)))) h_box.addWidget(image) h_box.setAlignment(image, Qt.AlignTop) self.message = QTextEdit() help_text = "<big><b>An error has occurred please report this error by clicking ok:<b></big><br><br>" help_text2 = "<br><br><big><b>It would also help if you e-mailed the error message to [email protected] and described what you were doing with the model to make it crash. Very often there is not enough information in bug reports alone to fix the problem.<br><br>All error reports are gratefully received.<br><br>Rod 5/9/16<b></big>" self.message.setText(help_text + long_error + help_text2) h_box.addWidget(self.message) self.main_vbox.addWidget(h_widget) button_widget = QWidget() self.main_vbox.addWidget(button_widget) self.label_reporting = QLabel(_("Reporting error....")) self.label_reporting.hide() self.spin = spinner() self.spin.hide() okButton = QPushButton("OK") cancelButton = QPushButton("Cancel") button_layout = QHBoxLayout() button_layout.addWidget(self.label_reporting) button_layout.addWidget(self.spin) button_layout.addStretch(1) button_layout.addWidget(okButton) button_layout.addWidget(cancelButton) button_widget.setLayout(button_layout) self.setLayout(self.main_vbox) okButton.clicked.connect(self.on_ok_clicked) cancelButton.clicked.connect(self.close_clicked)
def color(self): toolbar = QToolBar() toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) toolbar.setIconSize(QSize(42, 42)) self.tb_color_black = QAction(QIcon_load("black"), _("Black"), self) toolbar.addAction(self.tb_color_black) self.tb_color_rainbow = QAction(QIcon_load("rainbow"), _("Rainbow"), self) toolbar.addAction(self.tb_color_rainbow) return toolbar
def file(self): self.file_toolbar = QToolBar() self.file_toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.file_toolbar.setIconSize(QSize(42, 42)) self.tb_save = QAction(QIcon_load("document-save-as"), _("Save"), self) self.file_toolbar.addAction(self.tb_save) self.tb_save_as = QAction(QIcon_load("document-save-as"), _("Save as"), self) self.file_toolbar.addAction(self.tb_save_as) return self.file_toolbar
def __init__(self,name): QWidgetSavePos.__init__(self,name) self.setMinimumSize(900, 600) self.setWindowIcon(QIcon_load("preferences-system")) self.setWindowTitle(_("Fit configure")+" (https://www.gpvdm.com)") self.main_vbox = QVBoxLayout() toolbar=QToolBar() toolbar.setIconSize(QSize(48, 48)) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) toolbar.addWidget(spacer) self.undo = QAction(QIcon_load("help"), _("Help"), self) self.undo.setStatusTip(_("Close")) self.undo.triggered.connect(self.callback_help) toolbar.addAction(self.undo) self.main_vbox.addWidget(toolbar) self.notebook = QTabWidget() self.notebook.setMovable(True) self.main_vbox.addWidget(self.notebook) files=[os.path.join(get_sim_path(),"fit.inp")] description=[_("Configure minimizer")] for i in range(0,len(files)): tab=tab_class() tab.init(files[i],description[i]) self.notebook.addTab(tab,description[i]) self.duplicate_window=duplicate() self.notebook.addTab(self.duplicate_window,_("Duplicate window")) self.fit_vars_window=fit_vars() self.notebook.addTab(self.fit_vars_window,_("Fit variable window")) self.constraints_window=constraints() self.notebook.addTab(self.constraints_window,_("Fit constraints")) self.setLayout(self.main_vbox)
def __init__(self, path): QWidgetSavePos.__init__(self, "spectra_main") self.path = path self.setFixedSize(900, 600) self.setWindowIcon(QIcon_load("spectra_file")) self.setWindowTitle( _("Optical spectrum editor") + " (https://www.gpvdm.com)" + " " + os.path.basename(self.path)) self.main_vbox = QVBoxLayout() toolbar = QToolBar() toolbar.setIconSize(QSize(48, 48)) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) toolbar.addWidget(spacer) self.help = QAction(QIcon_load("help"), 'Hide', self) self.help.setStatusTip(_("Help")) self.help.triggered.connect(self.callback_help) toolbar.addAction(self.help) self.main_vbox.addWidget(toolbar) self.notebook = QTabWidget() self.notebook.setMovable(True) self.main_vbox.addWidget(self.notebook) files = ["mat.inp"] description = [_("Parameters")] eq = equation(self.path, "spectra_eq.inp", "spectra_gen.inp", "spectra.inp", "#spectra_equation_or_data") eq.show_solar_spectra = True eq.set_default_value("3") eq.set_ylabel(_("Intensity") + " (au)") eq.init() self.notebook.addTab(eq, _("Intensity")) for i in range(0, len(files)): tab = tab_class() tab.init(os.path.join(self.path, files[i]), description[i]) self.notebook.addTab(tab, description[i]) self.setLayout(self.main_vbox) self.notebook.currentChanged.connect(self.changed_click)
def advanced(self): toolbar = QToolBar() toolbar.setToolButtonStyle( Qt.ToolButtonTextUnderIcon) toolbar.setIconSize(QSize(42, 42)) self.menu_plot_fits = QAction(QIcon_load("scan2"), wrap_text(_("Plot fits"),5), self) toolbar.addAction(self.menu_plot_fits) self.sim_no_gen = QAction(QIcon_load("forward"), wrap_text(_("Run simulation no generation"),5), self) toolbar.addAction(self.sim_no_gen) self.single_fit = QAction(QIcon_load("forward"), wrap_text(_("Run single fit"),5), self) toolbar.addAction(self.single_fit) self.clean_unconverged = QAction(QIcon_load("clean"), wrap_text(_("Clean unconverged simulation"),5), self) toolbar.addAction(self.clean_unconverged) self.clean_sim_output = QAction(QIcon_load("forward"), wrap_text(_("Clean simulation output"),5), self) toolbar.addAction(self.clean_sim_output) self.push_unconverged_to_hpc = QAction(QIcon_load("forward"), wrap_text(_("Push unconverged to hpc"),5), self) toolbar.addAction(self.push_unconverged_to_hpc) self.change_dir = QAction(QIcon_load("forward"), wrap_text(_("Change dir"),5), self) toolbar.addAction(self.change_dir) self.report = QAction(QIcon_load("office-calendar"), wrap_text(_("Report"),5), self) toolbar.addAction(self.report) return toolbar
def __init__(self): QToolBar.__init__(self) self.myserver = server_get() self.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.setIconSize(QSize(42, 42)) self.scan_window = None self.fit_window = None self.undo = QAction(QIcon_load("edit-undo"), _("Undo"), self) self.addAction(self.undo) self.addSeparator() self.run = QAction(QIcon_load("media-playback-start"), _("Run simulation"), self) self.addAction(self.run) self.stop = QAction(QIcon_load("media-playback-pause"), _("Stop\nsimulation"), self) self.stop.triggered.connect(self.callback_simulate_stop) self.addAction(self.stop) self.addSeparator() self.scan = QAction(QIcon_load("scan"), _("Parameter\nscan"), self) self.scan.triggered.connect(self.callback_scan) self.addAction(self.scan) self.addSeparator() self.fit = QAction(QIcon_load("fit"), _("Fit\ndata"), self) self.fit.triggered.connect(self.callback_run_fit) self.addAction(self.fit) self.addSeparator() self.plot = QAction(QIcon_load("plot"), _("Plot\nFile"), self) self.plot.triggered.connect(self.callback_plot_select) self.addAction(self.plot) self.time = QAction(QIcon_load("plot_time"), _("Examine results\nin time domain"), self) self.time.triggered.connect(self.callback_examine) self.addAction(self.time) self.addSeparator() self.sun = tb_item_sun() self.sun.changed.connect(self.callback_sun) self.addWidget(self.sun) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.addWidget(spacer) self.help = QAction(QIcon_load("internet-web-browser"), _("Help"), self) self.addAction(self.help)
def __init__(self, text, default, image): #QDialog.__init__(self) self.ui = loadUi(os.path.join(get_ui_path(), "question.ui")) self.ui.label.setText(text) self.ui.text.setText(default) #pixmap = QPixmap(os.path.join(get_image_file_path(),image)) icon = QIcon_load(image) self.ui.setWindowIcon(icon) self.ui.image.setPixmap(icon.pixmap(icon.actualSize(QSize(64, 64)))) ret = self.ui.exec_() if ret == True: self.ret = self.ui.text.text() else: self.ret = None
def __init__(self): QWidgetSavePos.__init__(self, "layer_widget") self.setWindowTitle(_("Layer editor") + " https://www.gpvdm.com") self.setWindowIcon(QIcon_load("layers")) self.resize(800, 500) self.cost_window = False self.main_vbox = QVBoxLayout() self.toolbar = QToolBar() self.toolbar.setIconSize(QSize(32, 32)) self.tb_add = QAction(QIcon_load("list-add"), _("Add device layer"), self) self.tb_add.triggered.connect(self.on_add_item_clicked) self.toolbar.addAction(self.tb_add) self.tb_remove = QAction(QIcon_load("list-remove"), _("Delete device layer"), self) self.tb_remove.triggered.connect(self.on_remove_item_clicked) self.toolbar.addAction(self.tb_remove) self.tb_down = QAction(QIcon_load("go-down"), _("Move device layer"), self) self.tb_down.triggered.connect(self.on_move_down) self.toolbar.addAction(self.tb_down) self.tb_up = QAction(QIcon_load("go-up"), _("Move device layer"), self) self.tb_up.triggered.connect(self.on_move_up) self.toolbar.addAction(self.tb_up) self.main_vbox.addWidget(self.toolbar) self.tab = QTableWidget() #self.tab.resizeColumnsToContents() self.tab.verticalHeader().setVisible(False) self.create_model() self.tab.cellChanged.connect(self.tab_changed) self.tab.itemSelectionChanged.connect( self.callback_tab_selection_changed) self.main_vbox.addWidget(self.tab) self.setLayout(self.main_vbox) self.tab.itemSelectionChanged.connect(self.layer_selection_changed)
def callback_cluster_connect(self): dialog = connect_to_cluster() if dialog.exec_(): self.cluster_tab = global_object_get("cluster_tab") global_object_get("notebook_goto_page")(_("Terminal")) if self.myserver.connect() == False: error_dlg(self, _("Can not connect to cluster.")) self.tb_cluster.update() if self.myserver.cluster == True: self.cluster_button.setIcon(QIcon_load("connected")) status_icon_stop(True) else: status_icon_stop(False) self.cluster_button.setIcon(QIcon_load("not_connected"))
def __init__(self): QWidgetSavePos.__init__(self, "contacts") self.setFixedSize(750, 400) self.setWindowIcon(QIcon_load("contact")) self.setWindowTitle(_("Edit contacts") + " (www.gpvdm.com)") self.main_vbox = QVBoxLayout() toolbar = QToolBar() toolbar.setIconSize(QSize(48, 48)) add = QAction(QIcon_load("list-add"), _("Add contact"), self) add.triggered.connect(self.on_add_clicked) toolbar.addAction(add) remove = QAction(QIcon_load("list-remove"), _("Remove contacts"), self) remove.triggered.connect(self.on_remove_clicked) toolbar.addAction(remove) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) toolbar.addWidget(spacer) self.help = QAction(QIcon_load("help"), _("Help"), self) self.help.setStatusTip(_("Close")) self.help.triggered.connect(self.callback_help) toolbar.addAction(self.help) self.main_vbox.addWidget(toolbar) self.tab = QTableWidget() self.tab.resizeColumnsToContents() self.tab.verticalHeader().setVisible(False) self.tab.clear() self.tab.setColumnCount(7) self.tab.setSelectionBehavior(QAbstractItemView.SelectRows) self.load() self.tab.cellChanged.connect(self.tab_changed) self.main_vbox.addWidget(self.tab) self.setLayout(self.main_vbox)
def __init__(self,xyz): self.xyz=xyz QGroupBox.__init__(self) rcParams.update({'figure.autolayout': True}) self.setTitle(self.xyz) self.setStyleSheet("QGroupBox { border: 1px solid gray;}") vbox=QVBoxLayout() self.setLayout(vbox) toolbar=QToolBar() toolbar.setIconSize(QSize(32, 32)) add = QAction(QIcon_load("list-add",size=32), _("Add "+self.xyz+" mesh layer"), self) add.triggered.connect(self.on_add_mesh_clicked) toolbar.addAction(add) remove = QAction(QIcon_load("list-remove",size=32), _("Remove "+self.xyz+" mesh layer"), self) remove.triggered.connect(self.on_remove_click) toolbar.addAction(remove) vbox.addWidget(toolbar) self.tab = QTableWidget() self.tab.resizeColumnsToContents() self.tab.verticalHeader().setVisible(False) self.tab.clear() self.tab.setColumnCount(4) self.tab.setSelectionBehavior(QAbstractItemView.SelectRows) self.tab.cellChanged.connect(self.tab_changed) vbox.addWidget(self.tab) self.fig = Figure(figsize=(5,2), dpi=100) self.canvas = FigureCanvas(self.fig) self.canvas.figure.patch.set_facecolor('white') self.fig.subplots_adjust(bottom=0.2) self.fig.subplots_adjust(left=0.1) self.ax1 = self.fig.add_subplot(111) self.ax1.ticklabel_format(useOffset=False) vbox.addWidget(self.canvas) self.load()
def __init__(self, index): QWidget.__init__(self) self.index = index self.file_name = os.path.join(get_sim_path(), "fit_math" + str(self.index) + ".inp") self.exp_file_name = os.path.join( get_sim_path(), "fit_data" + str(self.index) + ".inp") self.fit_target = os.path.join(get_sim_path(), "fit_target" + str(self.index) + ".inp") self.vbox = QVBoxLayout() toolbar = QToolBar() toolbar.setIconSize(QSize(48, 48)) self.tb_run = QAction(QIcon_load("media-playback-start"), _("Run"), self) self.tb_run.triggered.connect(self.callback_run) toolbar.addAction(self.tb_run) self.vbox.addWidget(toolbar) self.text = QTextEdit() self.text.setFontPointSize(24) self.load() self.text.textChanged.connect(self.callback_edited) self.vbox.addWidget(self.text) self.setLayout(self.vbox)
def __init__(self): QWidgetSavePos.__init__(self, "measure_window") resize_window_to_be_sane(self, 0.5, 0.7) self.setWindowIcon(QIcon_load("measure")) self.setWindowTitle( _("Measurment editor") + " (https://www.gpvdm.com)") self.vbox = QVBoxLayout() self.ribbon = measure_ribbon() self.ribbon.tb_new.triggered.connect(self.callback_add_page) self.ribbon.tb_rename.triggered.connect(self.callback_rename_page) self.ribbon.tb_clone.triggered.connect(self.callback_copy_page) self.ribbon.tb_delete.triggered.connect(self.callback_delete_page) self.vbox.addWidget(self.ribbon) self.notebook = QTabWidget() self.notebook.setTabBar(QHTabBar()) self.notebook.setTabPosition(QTabWidget.West) self.notebook.setMovable(True) self.vbox.addWidget(self.notebook) self.load_tabs() self.setLayout(self.vbox)
def make_entry(self, root, text): depth = 0 pointer = root for depth in range(0, len(text)): found = False for i in range(0, pointer.childCount()): if pointer.child(i).text(0) == text[depth]: found = True pointer = pointer.child(i) break if found == False: pointer = QTreeWidgetItem(pointer, [text[depth]]) if depth == len(text) - 1: pointer.setIcon(0, QIcon_load("organic_material")) else: pointer.setIcon(0, QIcon_load("folder"))
def __init__(self): QWidget.__init__(self) self.main_vbox = QVBoxLayout() self.save_function = None self.setWindowIcon(QIcon_load("scan")) self.setWindowTitle( _("Dump File Selector") + " (https://www.gpvdm.com)") self.tab = QTreeWidget() self.tab.header().hide() #self.tab.setHeaderItem("Scan items") self.font = QFont() # self.font.setFamily('DejaVu Sans') # self.font.setBold(True) # self.font.setStyleHint(QFont.Monospace) # self.font.setFixedPitch(True) self.font.setPointSize(int(20)) self.tab.setFont(self.font) toolbar = QToolBar() toolbar.setIconSize(QSize(32, 32)) self.refresh = QAction(QIcon_load("view-refresh"), _("Refresh"), self) self.refresh.triggered.connect(self.callback_refresh) toolbar.addAction(self.refresh) self.main_vbox.addWidget(toolbar) self.main_vbox.addWidget(self.tab) self.setLayout(self.main_vbox) #okButton.clicked.connect(self.tree_apply_click) #cancelButton.clicked.connect(self.close) #self.tab.header().close() self.update() self.save() self.tab.itemChanged.connect(self.callback_tree_checked) self.tab.itemClicked.connect(self.tree_callback_clicked) return