本文整理匯總了Python中PyQt5.QtWidgets.QLineEdit.blockSignals方法的典型用法代碼示例。如果您正苦於以下問題:Python QLineEdit.blockSignals方法的具體用法?Python QLineEdit.blockSignals怎麽用?Python QLineEdit.blockSignals使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PyQt5.QtWidgets.QLineEdit
的用法示例。
在下文中一共展示了QLineEdit.blockSignals方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: Header
# 需要導入模塊: from PyQt5.QtWidgets import QLineEdit [as 別名]
# 或者: from PyQt5.QtWidgets.QLineEdit import blockSignals [as 別名]
class Header(QHeaderView):
def __init__(self, orientation=Qt.Horizontal, parent=None):
super(Header, self).__init__(orientation, parent)
self.editable = True
self.setSectionsClickable(True)
self.setSectionResizeMode(QHeaderView.ResizeToContents)
self.line = QLineEdit(parent=self.viewport())
self.line.setAlignment(Qt.AlignTop)
self.line.setHidden(True)
self.line.blockSignals(True)
self.col = 0
# Connections
self.sectionDoubleClicked[int].connect(self.__edit)
self.line.editingFinished.connect(self.__done_editing)
def __edit(self, index):
if not self.editable:
return
geo = self.line.geometry()
geo.setWidth(self.sectionSize(index))
geo.moveLeft(self.sectionViewportPosition(index))
current_text = self.model().headerData(index, Qt.Horizontal,
Qt.DisplayRole)
self.line.setGeometry(geo)
self.line.setHidden(False)
self.line.blockSignals(False)
self.line.setText(str(current_text))
self.line.setFocus()
self.line.selectAll()
self.col = index
def __done_editing(self):
text = self.line.text()
if not text.strip():
# No debe ser vacío
QMessageBox.critical(self, "Error",
self.tr("El campo no debe ser vacío"))
self.line.hide()
return
self.line.blockSignals(True)
self.line.setHidden(False)
self.model().setHeaderData(self.col, Qt.Horizontal, text,
Qt.DisplayRole)
self.line.setText("")
self.line.hide()
self.setCurrentIndex(QModelIndex())
示例2: Header
# 需要導入模塊: from PyQt5.QtWidgets import QLineEdit [as 別名]
# 或者: from PyQt5.QtWidgets.QLineEdit import blockSignals [as 別名]
class Header(QHeaderView):
def __init__(self, orientation=Qt.Horizontal, parent=None):
super(Header, self).__init__(orientation, parent)
self.setSectionsClickable(True)
self.setSectionResizeMode(QHeaderView.ResizeToContents)
self.line = QLineEdit(parent=self.viewport())
self.line.setAlignment(Qt.AlignTop)
self.line.setHidden(True)
self.line.blockSignals(True)
self.col = 0
# Connections
self.sectionDoubleClicked[int].connect(self.__edit)
self.line.editingFinished.connect(self.__done_editing)
def __edit(self, index):
geo = self.line.geometry()
geo.setWidth(self.sectionSize(index))
geo.moveLeft(self.sectionViewportPosition(index))
current_text = self.model().headerData(index, Qt.Horizontal)
self.line.setGeometry(geo)
self.line.setHidden(False)
self.line.blockSignals(False)
self.line.setText(str(current_text))
self.line.setFocus()
self.line.selectAll()
self.col = index
def __done_editing(self):
self.line.blockSignals(True)
self.line.setHidden(False)
text = self.line.text()
self.model().setHeaderData(self.col, Qt.Horizontal, text)
self.line.setText("")
self.line.hide()
self.setCurrentIndex(QModelIndex())
示例3: OptionsDialog
# 需要導入模塊: from PyQt5.QtWidgets import QLineEdit [as 別名]
# 或者: from PyQt5.QtWidgets.QLineEdit import blockSignals [as 別名]
#.........這裏部分代碼省略.........
self.keybinding_trigger_image = QKeySequenceEdit(QKeySequence(self.settings.keybinding_trigger_image))
layout.addRow(self.keybinding_trigger_image_label,
self.keybinding_trigger_image)
self.keybinding_open_dialog_label = QLabel("Open device dialog:")
self.keybinding_open_dialog = QKeySequenceEdit(QKeySequence(self.settings.keybinding_open_dialog))
layout.addRow(self.keybinding_open_dialog_label,
self.keybinding_open_dialog)
self.keybindings_widget.setLayout(layout)
def set_settings(self, settings: Settings):
self.location_edit.setText(settings.get_save_location())
self.image_type_combobox.setCurrentText(settings.get_image_type())
if self.enabled_video:
self.video_type_combobox.setCurrentText(settings.get_video_type())
self.device_dialog_checkbox.setChecked(settings.show_device_dialog_on_startup)
self.reopen_device_checkbox.setChecked(settings.reopen_device_on_startup)
self.use_dutils_checkbox.setChecked(settings.use_dutils)
#
# keybindings
#
if self.enabled_keybindings:
self.keybinding_fullscreen.setKeySequence(QKeySequence(self.settings.keybinding_fullscreen))
self.keybinding_save_image.setKeySequence(QKeySequence(self.settings.keybinding_save_image))
self.keybinding_trigger_image.setKeySequence(QKeySequence(self.settings.keybinding_trigger_image))
self.keybinding_open_dialog.setKeySequence(QKeySequence(self.settings.keybinding_open_dialog))
#
# image saving
#
if settings.image_name.include_timestamp:
self.image_name_timestamp.blockSignals(True)
self.image_name_timestamp.toggle()
self.image_name_timestamp.blockSignals(False)
if settings.image_name.include_counter:
self.image_name_counter.blockSignals(True)
self.image_name_counter.toggle()
self.image_name_counter.blockSignals(False)
self.image_name_counter_box.blockSignals(True)
self.image_name_counter_box.setValue(settings.image_name.counter_size)
self.image_name_counter_box.blockSignals(False)
self.toggle_image_counter_box_availability()
if settings.image_name.include_format:
self.image_name_format.blockSignals(True)
self.image_name_format.toggle()
self.image_name_format.blockSignals(False)
if settings.image_name.include_serial:
self.image_name_serial.blockSignals(True)
self.image_name_serial.toggle()
self.image_name_serial.blockSignals(False)
self.image_name_prefix.blockSignals(True)
self.image_name_prefix.setText(settings.image_name.user_prefix)
self.image_name_prefix.blockSignals(False)
self.update_image_name_preview()
#
# video saving
#
if settings.video_name.include_timestamp:
self.video_name_timestamp.blockSignals(True)
self.video_name_timestamp.toggle()