本文整理汇总了Python中qttable.QTable类的典型用法代码示例。如果您正苦于以下问题:Python QTable类的具体用法?Python QTable怎么用?Python QTable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了QTable类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self,parent,*pars):
QTable.__init__(self,parent,*pars)
# Defaults
self.setNumAxes ( 1 )
self.setLeftMargin ( 0 )
示例2: __init__
def __init__(self, parent):
QTable.__init__(self, parent)
self.choicesList = QStringList()
self.motors = {}
self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
self.setLeftMargin(0) # no vertical header
self.setNumCols(5)
self.setNumRows(0)
self.setVScrollBarMode(QScrollView.AlwaysOff)
self.horizontalHeader().setLabel(0, 'Axis')
self.horizontalHeader().setLabel(1, 'Motor pos.')
self.horizontalHeader().setLabel(2, 'Start pos.')
self.horizontalHeader().setLabel(3, 'End pos.')
self.horizontalHeader().setLabel(4, 'Nb points')
#self.horizontalHeader().setLabel(5, 'Ct. time')
self.adjustColumn(2)
self.adjustColumn(3)
self.adjustColumn(4)
self.horizontalHeader().setResizeEnabled(False)
#self.adjustColumn(5)
self.connect(self, SIGNAL('valueChanged(int, int)'), self.valueChanged)
示例3: __init__
def __init__(self, padre, interfazdatos, porterodatos):
from Driza.datos.conversion import AgenteConversion
self.__portero = porterodatos
QTabWidget.__init__(self, padre, "Grid")
self.setTabPosition(QTabWidget.Bottom)
self.tab = QWidget(self, "tab")
tabLayout = QVBoxLayout(self.tab, 11, 6, "tabLayout")
self.table1 = QTable(self.tab, "table1")
tabLayout.addWidget(self.table1)
self.insertTab(self.tab, QString.fromLatin1("&Registros"))
self.tab_2 = QWidget(self, "tab_2")
tabLayout_2 = QVBoxLayout(self.tab_2, 11, 6, "tabLayout_2")
self.table2 = QTable(self.tab_2, "table2")
tabLayout_2.addWidget(self.table2)
self.insertTab(self.tab_2, QString.fromLatin1("&Variables"))
from Driza.iuqt3.vprincipal.dcasos import DCasos
self.dcasos = DCasos(self.table1, interfazdatos)
self.modoetiqueta = False # Variable que guarda si estamos en modo etiqueta o normal
self.__nreg = 10
self.__nvar = 10
self.__idu = interfazdatos
self.__init_t_reg()
self.__init_t_var()
self.__conexiones()
self.__agenteconversion = AgenteConversion(self.__idu)
示例4: __init__
def __init__(self, parent):
QTable.__init__(self, parent)
self.motorsList = QStringList()
self.motors = {}
self.customColumns = {}
self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
self.setLeftMargin(0) # no vertical header
self.setNumCols(5)
self.setNumRows(1)
self.setVScrollBarMode(QScrollView.AlwaysOff)
self.horizontalHeader().setLabel(0, "Motor")
self.horizontalHeader().setLabel(1, "Motor pos.")
self.horizontalHeader().setLabel(2, "Start pos.")
self.horizontalHeader().setLabel(3, "End pos.")
self.horizontalHeader().setLabel(4, "Nb points")
self.adjustColumn(2)
self.adjustColumn(3)
self.adjustColumn(4)
self.horizontalHeader().setResizeEnabled(False)
QObject.connect(self, SIGNAL("valueChanged(int, int)"), self.valueChanged)
示例5: __init__
def __init__(self, parent):
QTable.__init__(self, parent, 'configurationTable')
self.setFrameShape(QTable.ToolBarPanel)
self.setFrameShadow(QTable.Sunken)
self.setResizePolicy(QTable.Default)
self.setLeftMargin(0)
self.setNumCols(3)
self.setSelectionMode(QTable.NoSelection)
self.horizontalHeader().setLabel(0, self.trUtf8('Properties'))
self.horizontalHeader().setLabel(1, self.trUtf8('Values'))
self.horizontalHeader().setLabel(2, self.trUtf8(''))
self.horizontalHeader().setResizeEnabled(False)
self.horizontalHeader().setClickEnabled(False)
self.horizontalHeader().setMovingEnabled(False)
self.setColumnReadOnly(0, 1) # column 0 is read-only
self.setColumnReadOnly(0, 2)
self.setColumnStretchable(0, 0)
self.setColumnStretchable(1, 1)
self.setColumnStretchable(2, 0)
self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
self.propertyBag = None
QObject.connect(self, SIGNAL('valueChanged(int, int)'), self.OnValueChanged)
示例6: __init__
def __init__(self, parent, searchForm, editForm, *args):
QTable.__init__(self, parent, *args)
self.setSelectionMode(QTable.SingleRow)
self.setShowGrid(True)
self.app = kuraapp.app
self.searchForm = searchForm
self.editForm = editForm
self.headers = []
self.connect(self, SIGNAL("valueChanged(int, int)"), self.commit)
self.setSorting(True)
示例7: addRows
def addRows(self, rows = 1):
row = self.numRows()
QTable.setNumRows(self, row + rows)
for i in range(rows):
self.setItem(row + i, 0, QComboTableItem(self, self.motorList))
self.setItem(row + i, 1, MotorPositionReminder(self))
self.adjustColumn(1)
self.updateGeometry()
示例8: setFilters
def setFilters(self,axisno,filters):
self.nfilt[axisno] = len(filters)
nrows = reduce( lambda a,b: a>b and a or b, self.nfilt )
QTable.setNumRows( self, nrows )
filtno = 0
for filterlab in filters:
self.setItem(filtno, axisno, FilterItem( self, filterlab ) )
self.updateCell( filtno, axisno )
filtno += 1
self.nfilt[axisno] = filtno
示例9: setNumAxes
def setNumAxes(self,naxes):
self.naxes = naxes
self.current = [0,] * self.naxes
self.states = [None,] * self.naxes
self.nfilt = [2,] * self.naxes
QTable.setNumCols( self, self.naxes )
self.header = self.horizontalHeader()
self.header.setClickEnabled( 0 )
self.current = [0,] * self.naxes
self.states = [ON,] * self.naxes
self.nfilt = [2,] * self.naxes
示例10: endEdit
def endEdit(self, row, col, accept, replace):
if col == 1 and row >= 0:
self.item(row, 2).setEnabled(0)
if accept:
property = self.propertyBag.getProperty(str(self.text(row, 0)))
oldValue = property.getUserValue()
if property.getType() == 'boolean':
property.setValue(self.item(row, 1).isChecked())
elif property.getType() == 'combo':
property.setValue(self.item(row, 1).currentText())
else:
try:
property.setValue(str(self.text(row, 1)))
except:
logging.getLogger().error('Cannot assign value to property')
if property.getUserValue() is None:
self.setText(row, 1, '')
else:
self.setText(row, 1, str(property.getUserValue()))
if not oldValue == property.getUserValue():
self.emit(PYSIGNAL('propertyChanged'), (property.getName(), oldValue, property.getUserValue(), ))
return QTable.endEdit(self, row, col, accept, replace)
示例11: __init__
def __init__(self,parent = None,name = None,modal = 0,fl = 0):
QDialog.__init__(self,parent,name,modal,fl)
if not name:
self.setName("EvidencesListUI")
self.evidences_table = QTable(self,"evidences_table")
self.evidences_table.setNumCols(self.evidences_table.numCols() + 1)
self.evidences_table.horizontalHeader().setLabel(self.evidences_table.numCols() - 1,self.__tr("Id"))
self.evidences_table.setNumCols(self.evidences_table.numCols() + 1)
self.evidences_table.horizontalHeader().setLabel(self.evidences_table.numCols() - 1,self.__tr("Path"))
self.evidences_table.setGeometry(QRect(20,20,510,360))
self.evidences_table.setMinimumSize(QSize(300,0))
self.evidences_table.setResizePolicy(QTable.AutoOne)
self.evidences_table.setVScrollBarMode(QTable.AlwaysOn)
self.evidences_table.setNumRows(0)
self.evidences_table.setNumCols(2)
LayoutWidget = QWidget(self,"layout7")
LayoutWidget.setGeometry(QRect(90,400,377,29))
layout7 = QHBoxLayout(LayoutWidget,5,5,"layout7")
self.add_button = QPushButton(LayoutWidget,"add_button")
layout7.addWidget(self.add_button)
spacer = QSpacerItem(21,21,QSizePolicy.Expanding,QSizePolicy.Minimum)
layout7.addItem(spacer)
self.delete_button = QPushButton(LayoutWidget,"delete_button")
layout7.addWidget(self.delete_button)
self.languageChange()
self.resize(QSize(555,447).expandedTo(self.minimumSizeHint()))
self.clearWState(Qt.WState_Polished)
示例12: endEdit
def endEdit(self, row, col, accept, replace):
if col in self.customColumns:
value = str(self.text(row, col))
type = self.customColumns[col]["type"]
if type == "integer":
try:
v = int(value)
except BaseException:
QMessageBox.warning(
None,
"Invalid value",
"%s is not a valid integer value" % value,
QMessageBox.Ok,
)
accept = False
elif type == "float":
try:
v = float(value)
except BaseException:
QMessageBox.warning(
None,
"Invalid value",
"%s is not a valid float value" % value,
QMessageBox.Ok,
)
accept = False
return QTable.endEdit(self, row, col, accept, replace)
示例13: __init__
def __init__(self,parent = None,name = None,modal = 0,fl = 0):
QDialog.__init__(self,parent,name,modal,fl)
if not name:
self.setName("VulnerabilitiesUi")
self.t_vulns = QTable(self,"t_vulns")
self.t_vulns.setNumCols(self.t_vulns.numCols() + 1)
self.t_vulns.horizontalHeader().setLabel(self.t_vulns.numCols() - 1,self.__tr("Name"))
self.t_vulns.setNumCols(self.t_vulns.numCols() + 1)
self.t_vulns.horizontalHeader().setLabel(self.t_vulns.numCols() - 1,self.__tr("Refs"))
self.t_vulns.setNumCols(self.t_vulns.numCols() + 1)
self.t_vulns.horizontalHeader().setLabel(self.t_vulns.numCols() - 1,self.__tr("Description"))
self.t_vulns.setMinimumSize(QSize(700,0))
self.t_vulns.setResizePolicy(QTable.AutoOne)
self.t_vulns.setVScrollBarMode(QTable.AlwaysOn)
self.t_vulns.setNumRows(0)
self.t_vulns.setNumCols(3)
LayoutWidget = QWidget(self,"layout7")
LayoutWidget.setGeometry(QRect(90,500,450,29))
layout7 = QHBoxLayout(LayoutWidget,5,5,"layout7")
self.add_button = QPushButton(LayoutWidget,"add_button")
layout7.addWidget(self.add_button)
spacer6_2 = QSpacerItem(21,21,QSizePolicy.Expanding,QSizePolicy.Minimum)
layout7.addItem(spacer6_2)
self.edit_button = QPushButton(LayoutWidget,"edit_button")
layout7.addWidget(self.edit_button)
spacer6 = QSpacerItem(21,21,QSizePolicy.Expanding,QSizePolicy.Minimum)
layout7.addItem(spacer6)
self.delete_button = QPushButton(LayoutWidget,"delete_button")
layout7.addWidget(self.delete_button)
spacer6_3 = QSpacerItem(21,21,QSizePolicy.Expanding,QSizePolicy.Minimum)
layout7.addItem(spacer6_3)
self.list_note_button = QPushButton(LayoutWidget,"list_note_button")
layout7.addWidget(self.list_note_button)
spacer7_3 = QSpacerItem(21,21,QSizePolicy.Expanding,QSizePolicy.Minimum)
layout7.addItem(spacer7_3)
self.manage_evidence_button = QPushButton(LayoutWidget,"manage_evidence_button")
layout7.addWidget(self.manage_evidence_button)
self.languageChange()
self.resize(QSize(733,550).expandedTo(self.minimumSizeHint()))
self.clearWState(Qt.WState_Polished)
示例14: addRows
def addRows(self, rows=1):
row = self.numRows()
QTable.setNumRows(self, row + rows)
for i in range(rows):
for col in self.customColumns:
if self.customColumns[col]["type"] == "combo":
optList = QStringList()
try:
for opt in self.customColumns[col]["opt"]:
optList.append(str(opt))
except BaseException:
raise
self.setItem(row + i, col, QComboTableItem(self, optList))
self.adjustColumn(col)
self.updateGeometry()
示例15: __init__
def __init__(self, parent = None, name = "parameter_table"):
QWidget.__init__(self, parent, name)
self.__dc_parameters = None
self.add_dc_cb = None
self.parameters_label = QLabel(self, "parameters_label")
self.parameter_table = QTable(self, "parameter_table")
self.parameter_table.setNumCols(3)
self.parameter_table.horizontalHeader().\
setLabel(0, self.__tr("Name"), -1)
self.parameter_table.horizontalHeader().\
setLabel(1, self.__tr("Value"))
self.parameter_table.verticalHeader().hide()
self.parameter_table.horizontalHeader().setClickEnabled(False, 0);
self.parameter_table.horizontalHeader().setClickEnabled(False, 1);
self.parameter_table.setColumnWidth(0, 200)
self.parameter_table.setColumnWidth(1, 200)
self.parameter_table.hideColumn(2)
self.parameter_table.setColumnReadOnly(0, True)
self.parameter_table.setLeftMargin(0)
self.parameter_table.setNumRows(0)
self.position_label = QLabel("Positions", self, "position_view")
self.position_label.setAlignment(Qt.AlignTop)
## self.add_button = QPushButton(self, "add_button")
#self.add_button.setDisabled(True)
h_layout = QGridLayout(self, 1, 2)
v_layout_position = QVBoxLayout(self)
v_layout_position.addWidget(self.position_label)
v_layout_table = QVBoxLayout(self)
h_layout.addLayout(v_layout_table, 0, 0)
h_layout.addLayout(v_layout_position, 0, 1)
v_layout_table.addWidget(self.parameters_label)
v_layout_table.addWidget(self.parameter_table)
## v_layout_table.addWidget(self.add_button)
## self.languageChange()
## QObject.connect(self.add_button, SIGNAL("clicked()"),
## self.__add_data_collection)
QObject.connect(self.parameter_table,
SIGNAL("valueChanged(int, int)"),
self.__parameter_value_change)