fix SelectedTableWidget

master3.3
Denis Spiridonov 12 years ago
parent e5af72bc63
commit 20c566fa3e

@ -31,6 +31,21 @@ class LabelWordWrap(Label):
self.setTextInteractionFlags(self.textInteractionFlags() | \
QtCore.Qt.TextSelectableByMouse)
class SelectedTableWidget(QtGui.QTableWidget):
def __init__(self, rows, columns):
QtGui.QTableWidget.__init__(self, rows, columns)
self.setSelectionMode \
(QtGui.QAbstractItemView.SelectionMode.NoSelection)
self.setCursor(QtCore.Qt.CursorShape.PointingHandCursor)
self.setAttribute(QtCore.Qt.WA_Hover)
self.setAlternatingRowColors(True)
self.setStyleSheet('QTableWidget::item:hover{'
'background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1,'
'stop: 0 #ffffff,'
'stop: 1.0 #dddddd);}'
'QTableWidget{'
'alternate-background-color: #dddddd;}')
class MainFrameRes(QtGui.QWidget):
valSignal = QtCore.Signal()
def __init__(self, parent, ClientObj, method_name, meth_result, \
@ -83,9 +98,15 @@ class MainFrameRes(QtGui.QWidget):
if len(table.body[0]) >= self.ClientObj.count_row_res_table or \
self.ClientObj.param_objects[self.method_name]['offset']:
self.add_offset_buttons(len(table.body[0]))
if table.onClick:
self.add_offset_buttons(len(table.body[0]))
if table.onClick:
self.mytable = SelectedTableWidget(len(table.body[0]), \
len(table.head[0]))
self.mytable = QtGui.QTableWidget(len(table.body[0]), \
if not hasattr (self, 'mytable'):
self.mytable = QtGui.QTableWidget(len(table.body[0]), \
len(table.head[0]))
list_head = table.head[0]
self.mytable.setHorizontalHeaderLabels(list_head)
@ -98,14 +119,15 @@ class MainFrameRes(QtGui.QWidget):
self.mytable.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
if table.onClick:
self.mytable.setSelectionMode \
(QtGui.QAbstractItemView.SelectionMode.NoSelection)
# self.mytable.setSelectionMode \
# (QtGui.QAbstractItemView.SelectionMode.NoSelection)
self.mytable.itemActivated.connect(self.test(table))
# self.mytable.setCursor(QtCore.Qt.CursorShape.PointingHandCursor)
minimum = QtGui.QSizePolicy.Minimum
self.mytable.setSizePolicy(minimum, minimum)
self.mytable.verticalHeader().hide()
self.mytable.horizontalHeader().resizeSections\
self.mytable.horizontalHeader().resizeSections \
(QtGui.QHeaderView.ResizeMode.ResizeToContents)
self.show_normal(item)
self.work_layout.addWidget(self.mytable)
@ -139,6 +161,7 @@ class MainFrameRes(QtGui.QWidget):
return
self._parent.ClientObj._parent.setWindowTitle(table.onClick + \
' - ' + self.ClientObj.Name)
self.ClientObj.param_objects[self.method_name]['offset'] = 0
self._parent.main_frame_view(view, table.onClick)
return wrapper

@ -1249,6 +1249,8 @@ class MainFrame(QtGui.QWidget):
self.ClientObj.param_objects[self.method_name]['fields'][step_num] = []
for Group in self.view.groups.GroupField:
for field in Group.fields.Field:
if not hasattr (self.param_object, field.name):
continue
if field.name == 'cl_page_count':
self.param_object[field.name] = \
self.ClientObj.count_row_res_table

Loading…
Cancel
Save