33 from python_qt_binding.QtGui
import QColor
34 from python_qt_binding.QtWidgets
import QAbstractItemView, QHeaderView, QTableWidget, QTableWidgetItem, QWidget
36 WHITE = QColor(255, 255, 255)
40 """Workaround for apparent bug in embedding QTableWidget. 42 For unknown reasons, embedding a QTableWidget in a Widget directly results in the Table being 43 displayed in the wrong spot. To avoid that, this Widget embeds it within a widget within the widget. 44 It's widgets all the way down. This class also provides a few helper functions for quickly setting 49 QWidget.__init__(self)
51 self.
table.setColumnCount(len(headers))
52 self.
table.setHorizontalHeaderLabels(headers)
53 header = self.
table.horizontalHeader()
54 header.setSectionResizeMode(stretch_column, QHeaderView.Stretch)
55 self.
table.resize(self.size())
56 self.
table.resizeColumnsToContents()
57 self.
table.setEditTriggers(QAbstractItemView.NoEditTriggers)
60 self.
table.resize(event.size())
63 self.
table.setItem(x, y, QTableWidgetItem(str(value)))
66 self.
table.setHorizontalHeaderItem(column, QTableWidgetItem(str(value)))
69 item = self.
table.item(x, y)
74 item.setBackground(color)
77 for column
in range(self.
table.columnCount()):
81 for row
in range(self.
table.rowCount()):