schrodinger.ui.qt.structtable module¶
This module provides classes that can be used to create Qt tables that show 2D structures in the cells.
This module was designed to be used with 2D Viewer and CombiGlide panels. Please notify the module developers if you plan to use it with your code, because the module behavior may change without notice.
Copyright Schrodinger, LLC. All rights reserved.
- schrodinger.ui.qt.structtable.draw_picture_into_rect(*args, **kwargs)¶
Draw a QPicture into a given rectangle.
This function has been moved to swidgets.draw_picture_into_rect.
- Parameters
painter (QtGui.QPainter object) – QPainter object that will do the drawing into the cell.
pic (QPicture) – the picture to be drawn into the rectangle
rect (QRect) – the rectangle that defines the drawing region
max_scale (int) – The maximum amount to scale the picture while attempting to make it fit into rect. This value is multipled by the scale factor required to fit a 150(wide) x 100 (high) picture to fit that picture into rect. The resulting product (max_scale * reference picture scale) is the true maximum scale factor allowed.
- class schrodinger.ui.qt.structtable.ViewerTable(tablemodel, parent=None)¶
Bases:
PyQt6.QtWidgets.QTableView
- __init__(tablemodel, parent=None)¶
- cellAspectRatio()¶
- setDelegate(d)¶
- delegate()¶
- setAutoResize(val)¶
- autoResize()¶
- resizeEvent(self, e: Optional[QResizeEvent])¶
- isScrolling()¶
- isActivelyScrolling()¶
- class schrodinger.ui.qt.structtable.ViewerModel(rowcount=0, columncount=4, unique=False)¶
Bases:
schrodinger.ui.qt.table.ViewerModel
This class has been moved to the new table module
- class schrodinger.ui.qt.structtable.StructureViewerDelegate(tableview, tablemodel, filename=None)¶
Bases:
schrodinger.ui.qt.structtable._GenericViewerDelegate
- __init__(tableview, tablemodel, filename=None)¶
- generatePicture(index)¶
Overwrite this method. It should return a QPicture object for item index.
- clearCache()¶
Will clear all QPictures that are cached.
- paintCell(painter, option, index, pic)¶
Overwrite this method for custom cell drawing
- class schrodinger.ui.qt.structtable.StructureReaderDelegate(tableview, tablemodel, filename=None)¶
Bases:
schrodinger.ui.qt.structtable.StructureViewerDelegate
- __init__(tableview, tablemodel, filename=None)¶
- generatePicture(index)¶
Overwrite this method. It should return a QPicture object for item index.
- setFile(filename=None)¶
- recalculateTableSize()¶
- appendFile(filename)¶