Python源码示例:PyQt5.QtCore.Qt.Checked()
示例1
def __GetFields(self, parent):
fields = []
for i in range(parent.childCount()):
childItem = parent.child(i)
# leaf
if childItem.childCount() == 0:
if childItem.checkState(0) == Qt.Checked:
field = self.__GetFieldByShowName(self._fields, childItem.text(0))
fields.append(field)
continue
if childItem.checkState(0) == Qt.Checked or childItem.checkState(0) == Qt.PartiallyChecked:
field = self.__GetFields(childItem)
fields.extend(field)
return fields
示例2
def value_change(self, imager_key):
label, lineEdit, checkBox = self.dlog_attrs[imager_key]
try:
value = float(lineEdit.text())
except ValueError:
value = None
finally:
imager_inputs = self.specsheet.imager_inputs
if value is not None:
if imager_key in imager_inputs or len(imager_inputs) < 2:
imager_inputs[imager_key] = value
if not checkBox.isChecked():
checkBox.setCheckState(qt.Checked)
else:
if imager_key in imager_inputs:
del imager_inputs[imager_key]
if checkBox.isChecked():
checkBox.setChecked(False)
self.parent.update_values()
示例3
def chkbox_change(self, state, imager_key):
label, lineEdit, checkBox = self.dlog_attrs[imager_key]
checked = state == qt.Checked
if checked:
try:
value = float(lineEdit.text())
except ValueError:
value = None
finally:
self.specsheet.imager_inputs[imager_key] = value
if not checkBox.isChecked():
checkBox.setChecked(True)
else:
if imager_key in self.specsheet.imager_inputs:
del self.specsheet.imager_inputs[imager_key]
if checkBox.isChecked():
checkBox.setChecked(False)
self.parent.update_checkboxes()
示例4
def create_draw_rays_groupbox(app, pc):
tb = QToolBar()
fig = pc.figure
def attr_check(fig, attr, state):
checked = state == qt.Checked
# cur_value = getattr(fig, attr, None)
setattr(fig, attr, checked)
fig.refresh()
parax_checkBox = QCheckBox("¶xial rays")
parax_checkBox.setChecked(fig.do_paraxial_layout)
parax_checkBox.stateChanged.connect(
lambda checked: attr_check(fig, 'do_paraxial_layout', checked))
edge_checkBox = QCheckBox("&edge rays")
edge_checkBox.setChecked(fig.do_draw_rays)
edge_checkBox.stateChanged.connect(
lambda checked: attr_check(fig, 'do_draw_rays', checked))
tb.addWidget(parax_checkBox)
tb.addWidget(edge_checkBox)
return tb
示例5
def move_item(self, item: QTreeWidgetItem, favorite: bool):
""" Move an time to or from the favorites tree. """
if favorite:
tree = self.tab2.options
self.settings.user_options['favorites'].remove(item.data(0, 0))
else:
tree = self.tab2.favorites
self.settings.user_options['favorites'].append(item.data(0, 0))
self.tab2.enable_favorites(bool(self.settings.user_options['favorites']))
tree.blockSignals(True)
tree.addTopLevelItem(item)
self.tab2.options.update_size()
self.tab2.favorites.update_size()
self.file_handler.save_settings(self.settings.settings_data)
if item.checkState(0) == Qt.Checked:
item.setExpanded(True)
else:
item.setExpanded(False)
tree.blockSignals(False)
示例6
def download_name_handler(self):
""" Formats download names and removes the naming string for ytdl. """
item = self.tab2.download_option
item.treeWidget().blockSignals(True)
for number in range(item.childCount()):
path = self.settings['Download location']['options'][number]
item.child(number).setToolTip(0, path)
item.child(number).setText(0, path_shortener(path))
if item.checkState(0) == Qt.Checked:
for number in range(item.childCount()):
if item.child(number).checkState(0) == Qt.Checked:
self.tab2.download_lineedit.setText(item.child(number).data(0, 0))
self.tab2.download_lineedit.setToolTip(item.child(number).data(0, 32))
break
else:
# TODO: Add error handling here
print('WARNING! No selected download item, this should not happen.... ')
print('You messed with the settings... didn\'t you?!')
# raise SettingsError('Error, no active option!')
else:
self.tab2.download_lineedit.setText(path_shortener(self.local_dl_path))
self.tab2.download_lineedit.setToolTip(self.local_dl_path)
item.treeWidget().blockSignals(False)
示例7
def _del_option(self, parent: QTreeWidgetItem, child: QTreeWidgetItem):
self.blockSignals(True)
parent.removeChild(child)
selected_option = False
for i in range(parent.childCount()):
parent.child(i).setData(0, 35, i)
if parent.child(i).checkState(0) == Qt.Checked:
selected_option = True
if parent.childCount() > 0 and not selected_option:
parent.child(0).setCheckState(0, Qt.Checked)
# Deselects if no options left
if not parent.childCount():
parent.setCheckState(0, Qt.Unchecked)
self.blockSignals(False)
self.update_size()
示例8
def __init__(self, item, name, val, app):
super().__init__(item, [name + ' '])
self.name = name
self.app = app
self.required = '{%s}' % name in self.app.base_url
if not self.required:
self.setCheckState(0, Qt.Checked)
self.last_check_state = Qt.Checked
self.widget = QLineEdit()
self.widget.setFrame(False)
self.widget.setStyleSheet('padding: 1px 0')
self.widget.textEdited.connect(self.value_changed)
self.app.fuzzer.getTree.setItemWidget(self, 1, self.widget)
self.widget.setText(val)
self.value = val
self.widget.setMouseTracking(True)
self.widget.enterEvent = self.edit
示例9
def get_selected_events(self, time_selection=None):
"""Returns which events are present in one time window.
Parameters
----------
time_selection : tuple of float
start and end of the window of interest
Returns
-------
list of dict
list of events in the window of interest
"""
events = []
for checkbox in self.idx_eventtype_list:
if checkbox.checkState() == Qt.Checked:
events.extend(self.annot.get_events(name=checkbox.text(),
time=time_selection))
return events
示例10
def data(self, index, role):
if not index.isValid():
return None
if index.column() == 0:
value = ('' if self.my_data[index.row()][index.column() + 1]
else 'Skip')
else:
value = self.my_data[index.row()][index.column() + 1]
if role == Qt.EditRole:
return value
elif role == Qt.DisplayRole:
return value
elif role == Qt.CheckStateRole:
if index.column() == 0:
return (
Qt.Checked if self.my_data[index.row()][index.column() + 1]
else Qt.Unchecked)
示例11
def data(self, index, rola=Qt.DisplayRole):
""" Wyświetlanie danych """
i = index.row()
j = index.column()
if rola == Qt.DisplayRole:
return '{0}'.format(self.tabela[i][j])
elif rola == Qt.CheckStateRole and (j == 3 or j == 4):
if self.tabela[i][j]:
return Qt.Checked
else:
return Qt.Unchecked
elif rola == Qt.EditRole and j == 1:
return self.tabela[i][j]
else:
return QVariant()
示例12
def data(self, index, rola=Qt.DisplayRole):
""" Wyświetlanie danych """
i = index.row()
j = index.column()
if rola == Qt.DisplayRole:
return '{0}'.format(self.tabela[i][j])
elif rola == Qt.CheckStateRole and (j == 3 or j == 4):
if self.tabela[i][j]:
return Qt.Checked
else:
return Qt.Unchecked
elif rola == Qt.EditRole and j == 1:
return self.tabela[i][j]
else:
return QVariant()
示例13
def ok(self):
selectedSubjects = []
for idx in range(self.lwSubjects.count()):
cb = self.lwSubjects.itemWidget(self.lwSubjects.item(idx))
if cb.isChecked():
selectedSubjects.append(cb.text())
self.selectedSubjects = selectedSubjects
selectedBehaviors = []
for idx in range(self.lwBehaviors.count()):
if self.lwBehaviors.item(idx).checkState() == Qt.Checked:
selectedBehaviors.append(self.lwBehaviors.item(idx).text())
self.selectedBehaviors = selectedBehaviors
self.accept()
示例14
def behavior_item_clicked(self, item):
"""
check / uncheck behaviors belonging to the clicked category
"""
if item.data(33) == "category":
category = item.data(34)
for i in range(self.lwBehaviors.count()):
if self.lwBehaviors.item(i).data(34) == category and self.lwBehaviors.item(i).data(33) != "category":
if item.data(35):
self.lwBehaviors.item(i).setCheckState(Qt.Unchecked)
else:
self.lwBehaviors.item(i).setCheckState(Qt.Checked)
item.setData(35, not item.data(35))
示例15
def cb_changed(self):
selectedSubjects = []
for idx in range(self.lwSubjects.count()):
cb = self.lwSubjects.itemWidget(self.lwSubjects.item(idx))
if cb and cb.isChecked():
selectedSubjects.append(cb.text())
# FIX ME
observedBehaviors = self.extract_observed_behaviors(self.selectedObservations, selectedSubjects)
logging.debug(f"observed behaviors: {observedBehaviors}")
for idx in range(self.lwBehaviors.count()):
if self.lwBehaviors.item(idx).data(33) != "category":
if self.lwBehaviors.item(idx).text() in observedBehaviors:
self.lwBehaviors.item(idx).setCheckState(Qt.Checked)
else:
self.lwBehaviors.item(idx).setCheckState(Qt.Unchecked)
示例16
def set_checked(self, rows):
for row in rows:
check_item = QStandardItem()
check_item.setCheckState(Qt.Checked)
check_item.setEnabled(False)
check_item.setToolTip('Already added to main collection...')
self.setItem(row, 0, check_item)
示例17
def on_chkWavShow_stateChanged(self, state):
self.ChartView.setVisible(state == Qt.Checked)
self.txtMain.setVisible(state == Qt.Unchecked)
示例18
def selectAll(self, button):
for i in range(self.links_table.rowCount()):
item = self.links_table.item(i, 0)
item.setCheckState(Qt.Checked)
# this method unchecks all check boxes
示例19
def selectAll(self, button):
for i in range(self.links_table.rowCount()):
item = self.links_table.item(i, 0)
item.setCheckState(Qt.Checked)
# this method deselect all check boxes
示例20
def display_connection_list(self):
self.lstConns.clear()
for cfg in self.connections_current:
item = QListWidgetItem(cfg.get_description())
item.setFlags(item.flags() | Qt.ItemIsUserCheckable)
item.setCheckState(Qt.Checked if cfg.enabled else Qt.Unchecked)
item.checkState()
self.lstConns.addItem(item)
示例21
def on_action_new_connection_triggered(self):
cfg = DashNetworkConnectionCfg('rpc')
cfg.testnet = True if self.cboDashNetwork.currentIndex() == 1 else False
self.connections_current.append(cfg)
# add config to the connections list:
item = QListWidgetItem(cfg.get_description())
item.setFlags(item.flags() | Qt.ItemIsUserCheckable)
item.setCheckState(Qt.Checked if cfg.enabled else Qt.Unchecked)
item.checkState()
self.lstConns.addItem(item)
self.lstConns.setCurrentItem(item)
self.set_modified()
示例22
def on_lstConns_itemChanged(self, item):
"""Executed after checking or unchecking checkbox of a connection on the connections list. Checkbox state is
then converted to the 'enabled' connection's property."""
cfg = None
if item:
row = self.lstConns.row(item)
if row >= 0 and row < len(self.connections_current):
cfg = self.connections_current[row]
if not self.disable_cfg_update and cfg:
checked = item.checkState() == Qt.Checked
cfg.enabled = checked
self.set_modified()
self.update_connection_details_ui()
示例23
def on_chbConnEnabled_toggled(self, checked):
if not self.disable_cfg_update and self.current_network_cfg:
self.current_network_cfg.enabled = checked
try:
self.disable_cfg_update = True
item = self.lstConns.currentItem()
if item:
item.setCheckState(Qt.Checked if checked else Qt.Unchecked)
finally:
self.disable_cfg_update = False
self.set_modified()
示例24
def __UpdateParent(self, child):
parent = child.parent()
if parent is None or parent is self: return
partiallySelected = False
selectedCount = 0
childCount = parent.childCount()
for i in range(childCount):
childItem = parent.child(i)
if childItem.checkState(0) == Qt.Checked:
selectedCount += 1
elif childItem.checkState(0) == Qt.PartiallyChecked:
partiallySelected = True
if partiallySelected:
parent.setCheckState(0, Qt.PartiallyChecked)
else:
if selectedCount == 0:
parent.setCheckState(0, Qt.Unchecked)
elif selectedCount > 0 and selectedCount < childCount:
parent.setCheckState(0, Qt.PartiallyChecked)
else:
parent.setCheckState(0, Qt.Checked)
self.__UpdateParent(parent)
示例25
def getCheckedTexts(self):
texts = []
for _, item in self._leafIdMap.items():
if item.checkState(0) == Qt.Checked:
texts.append(item.text(0))
return texts
示例26
def __init__(self,
name,
ais=None,
shape=None,
shape_display=None,
sig=None,
alpha=0.,
color='f4a824',
**kwargs):
super(ObjectTreeItem,self).__init__([name],**kwargs)
self.setFlags( self.flags() | Qt.ItemIsUserCheckable)
self.setCheckState(0,Qt.Checked)
self.ais = ais
self.shape = shape
self.shape_display = shape_display
self.sig = sig
self.properties = Parameter.create(name='Properties',
children=self.props)
self.properties['Name'] = name
self.properties['Alpha'] = ais.Transparency()
self.properties['Color'] = get_occ_color(ais) if ais else color
self.properties.sigTreeStateChanged.connect(self.propertiesChanged)
示例27
def propertiesChanged(self,*args):
self.setData(0,0,self.properties['Name'])
self.ais.SetTransparency(self.properties['Alpha'])
self.ais.SetColor(to_occ_color(self.properties['Color']))
self.ais.Redisplay()
if self.properties['Visible']:
self.setCheckState(0,Qt.Checked)
else:
self.setCheckState(0,Qt.Unchecked)
if self.sig:
self.sig.emit()
示例28
def getCheckedState(self):
if self.checkedState:
return Qt.Checked
else:
return Qt.Unchecked
示例29
def setVerboseLogs(self, state: int) -> None:
self.parent.parent.saveSetting('verboseLogs', state == Qt.Checked)
self.parent.parent.parent.verboseLogs = (state == Qt.Checked)
示例30
def setNativeDialogs(self, state: int) -> None:
self.parent.parent.saveSetting('nativeDialogs', state == Qt.Checked)
self.parent.parent.nativeDialogs = (state == Qt.Checked)