本文整理汇总了Python中UI.widgets.Tabla.blockSignals方法的典型用法代码示例。如果您正苦于以下问题:Python Tabla.blockSignals方法的具体用法?Python Tabla.blockSignals怎么用?Python Tabla.blockSignals使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UI.widgets.Tabla
的用法示例。
在下文中一共展示了Tabla.blockSignals方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: UI_equipment
# 需要导入模块: from UI.widgets import Tabla [as 别名]
# 或者: from UI.widgets.Tabla import blockSignals [as 别名]
class UI_equipment(UI_equip):
"""Spreadsheet interaction equipment edition dialog"""
Equipment = Spreadsheet()
def __init__(self, equipment=None, project=None, parent=None):
"""
equipment: Initial equipment instance to model
"""
super().__init__(Spreadsheet, entrada=True, salida=True,
calculo=False, parent=parent)
self.project = project
# Calculate tab
layout = QtWidgets.QGridLayout(self.Entrada)
label = QtWidgets.QApplication.translate(
"pychemqt", "Spreadsheet path")+":"
msg = QtWidgets.QApplication.translate(
"pychemqt", "Select Spreadsheet")
patrones = []
if os.environ["ezodf"]:
patrones.append(QtWidgets.QApplication.translate(
"pychemqt", "Libreoffice spreadsheet files")+" (*.ods)")
if os.environ["xlwt"]:
patrones.append(QtWidgets.QApplication.translate(
"pychemqt", "Microsoft Excel 97/2000/XP/2003 XML")+" (*.xls)")
if os.environ["openpyxl"]:
patrones.append(QtWidgets.QApplication.translate(
"pychemqt", "Microsoft Excel 2007/2010 XML")+" (*.xlsx)")
patron = ";;".join(patrones)
self.filename = PathConfig(label, msg=msg, patron=patron)
self.filename.valueChanged.connect(self.changeSpreadsheet)
layout.addWidget(self.filename, 1, 1)
header = [QtWidgets.QApplication.translate("pychemqt", "Entity"),
QtWidgets.QApplication.translate("pychemqt", "Variable"),
QtWidgets.QApplication.translate("pychemqt", "Unit value"),
QtWidgets.QApplication.translate("pychemqt", "Sheet"),
QtWidgets.QApplication.translate("pychemqt", "Cell")]
self.datamap = Tabla(
5, filas=1, dinamica=True, horizontalHeader=header,
verticalHeader=False, orientacion=QtCore.Qt.AlignLeft,
delegate=None, delegateforRow=TableDelegate, parent=self)
self.datamap.setEnabled(False)
self.datamap.cellChanged.connect(self.cellChanged)
self.datamap.rowFinished.connect(self.addRow)
layout.addWidget(self.datamap, 2, 1)
layout.addItem(QtWidgets.QSpacerItem(
10, 10, QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Expanding), 10, 1)
entitys = []
for stream in list(self.project.streams.keys()):
entitys.append("s%i" % stream)
for equip in list(self.project.items.keys()):
if equip[0] == "e":
entitys.append(equip)
self.datamap.itemDelegateForRow(0).setItemsByIndex(0, entitys)
self.entitys = entitys
if equipment:
self.setEquipment(equipment)
def changeSpreadsheet(self, path):
self.datamap.setEnabled(bool(path))
self.changeParams("filename", str(path))
self.datamap.blockSignals(True)
self.datamap.clear()
self.datamap.blockSignals(False)
spreadsheet = ezodf.opendoc(path)
sheets = [name for name in spreadsheet.sheets.names()]
self.datamap.itemDelegateForRow(0).setItemsByIndex(3, sheets)
def rellenarInput(self):
self.blockSignals(True)
self.datamap.itemDelegateForRow(
self.datamap.rowCount()-1).setItemsByIndex(0, self.entitys)
if self.Equipment.status:
self.datamap.setEnabled(True)
self.filename.setText(self.Equipment.kwargs["filename"])
self.datamap.itemDelegateForRow(0).setItemsByIndex(
3, self.Equipment.sheets)
self.datamap.blockSignals(True)
self.datamap.clear()
if self.Equipment.kwargs["datamap"]:
for i, data in enumerate(self.Equipment.kwargs["datamap"]):
self.datamap.addRow()
self.datamap.itemDelegateForRow(i).setItemsByIndex(
0, self.entitys)
self.datamap.itemDelegateForRow(i).setItemsByIndex(
3, self.Equipment.sheets)
self.datamap.setItem(
i, 0, QtWidgets.QTableWidgetItem(data["entity"]))
self.datamap.setItem(
i, 1, QtWidgets.QTableWidgetItem(data["property"]))
self.datamap.setItem(
i, 2, QtWidgets.QTableWidgetItem(data["unit"]))
self.datamap.setItem(
i, 3, QtWidgets.QTableWidgetItem(data["sheet"]))
self.datamap.setItem(
i, 4, QtWidgets.QTableWidgetItem(data["cell"]))
self.datamap.itemDelegateForRow(
#.........这里部分代码省略.........