rayoptics.qtgui package
package supplying Qt5 desktop application and associated functional support
The qtgui
subpackage provides a desktop app using the PyQt5
interface to the Qt GUI library. It also provides a series of higher level
interfaces used by rayoptics. These include:
main program for rayopticsapp,
rayopticsapp
an interface that hosts matplotlib graphics,
plotview
a table grid for numeric model displays (template-based),
pytablemodel
docking panel support for python objects,
dockpanels
iPython console window (desktop app only),
ipyconsole
dialog box interface to
idealimager
andspecsheet
,idealimagerdialog
Submodules
- rayoptics.qtgui.dockpanels module
- rayoptics.qtgui.idealimagerdialog module
- rayoptics.qtgui.ipyconsole module
- rayoptics.qtgui.plotview module
PlotCanvas
NullDropAction
update_figure_view()
CommandItem
create_command_panel()
on_command_clicked()
create_plot_view()
create_glass_map_view()
create_plot_scale_panel()
create_multi_plot_scale_panel()
on_plot_scale_toggled()
on_plot_scale_changed()
get_icon()
create_2d_figure_toolbar()
create_draw_rays_groupbox()
create_diagram_controls_groupbox()
create_diagram_edge_actions_groupbox()
create_diagram_layers_groupbox()
on_barrel_constraint_toggled()
on_barrel_constraint_changed()
on_bend_or_gap_toggled()
on_active_diagram_toggled()
- rayoptics.qtgui.pytablemodel module
PyTableModel
PyTableModel.root
PyTableModel.rootEvalStr
PyTableModel.colEvalStr
PyTableModel.rowHeaders
PyTableModel.colHeaders
PyTableModel.colFormats
PyTableModel.is_editable
PyTableModel.get_num_rows
PyTableModel.get_row_headers
PyTableModel.update
PyTableModel.rowCount()
PyTableModel.columnCount()
PyTableModel.headerData()
PyTableModel.flags()
PyTableModel.get_root_object()
PyTableModel.data()
PyTableModel.setData()
- rayoptics.qtgui.pytableview module
- rayoptics.qtgui.rayopticsapp module
MainWindow
MainWindow.count
MainWindow.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_model_via_specsheet()
MainWindow.new_console_empty_model()
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()
main()