rayoptics.qtgui package
package supplying Qt5 desktop application and associated functional support
The qtgui subpackage provides a desktop app using the PySide6
interface to the Qt GUI library. It also provides a series of higher level
interfaces used by rayoptics. These include:
main program for rayopticsapp,
rayopticsappan interface that hosts matplotlib graphics,
plotviewa table grid for numeric model displays (template-based),
pytablemodeldocking panel support for python objects,
dockpanelsiPython console window (desktop app only),
ipyconsoledialog box interface to
idealimagerandspecsheet,idealimagerdialog
Submodules
- rayoptics.qtgui.dockpanels module
- rayoptics.qtgui.guiappcmds module
create_new_ideal_imager_dialog()get_defaults_from_gui_parent()create_live_layout_view()create_paraxial_design_view_v2()create_ray_fan_view()create_ray_grid_view()create_wavefront_view()create_field_curves()create_3rd_order_bar_chart()create_glass_map_view()update_table_view()create_lens_table_model()create_element_table_model()create_ray_table_model()create_parax_table_model()create_parax_model_table()
- rayoptics.qtgui.idealimagerdialog module
- rayoptics.qtgui.ipyconsole module
- rayoptics.qtgui.plotview module
PlotCanvasNullDropActionupdate_figure_view()CommandItemcreate_command_panel()on_command_clicked()create_plot_view()create_glass_map_view()on_plot_scale_toggled()on_plot_scale_changed()create_plot_scale_panel()create_multi_plot_scale_panel()get_icon()create_2d_figure_toolbar()create_draw_rays_groupbox()create_diagram_controls_groupbox()create_diagram_edge_actions_groupbox()create_diagram_layers_groupbox()create_handle_context_menu()
- rayoptics.qtgui.pytablemodel module
PyTableModelPyTableModel.rootPyTableModel.rootEvalStrPyTableModel.colEvalStrPyTableModel.rowHeadersPyTableModel.colHeadersPyTableModel.colFormatsPyTableModel.is_editablePyTableModel.get_num_rowsPyTableModel.get_row_headersPyTableModel.updatePyTableModel.rowCount()PyTableModel.columnCount()PyTableModel.headerData()PyTableModel.flags()PyTableModel.get_root_object()PyTableModel.data()PyTableModel.setData()PyTableModel.staticMetaObject
- rayoptics.qtgui.pytableview module
- rayoptics.qtgui.rayopticsapp module
MainWindowMainWindow.countMainWindow.add_subwindow()MainWindow.delete_subwindow()MainWindow.add_ipython_subwindow()MainWindow.initial_window_offset()MainWindow.do_file_action()MainWindow.file_action()MainWindow.new_model()MainWindow.new_empty_model()MainWindow.new_model_via_specsheet()MainWindow.new_model_via_diagram()MainWindow.new_ipython_console()MainWindow.open_file()MainWindow.save_file()MainWindow.close_model()MainWindow.do_view_action()MainWindow.view_action()MainWindow.do_window_action()MainWindow.window_action()MainWindow.light_or_dark()MainWindow.create_lens_table()MainWindow.create_ray_table()MainWindow.create_table_view()MainWindow.eventFilter()MainWindow.refresh_gui()MainWindow.refresh_app_ui()MainWindow.handle_ideal_imager_command()MainWindow.on_data_changed()MainWindow.staticMetaObject
main()