本文整理汇总了Python中PyQt5.QtWidgets.QTableView.clearSelection方法的典型用法代码示例。如果您正苦于以下问题:Python QTableView.clearSelection方法的具体用法?Python QTableView.clearSelection怎么用?Python QTableView.clearSelection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QTableView
的用法示例。
在下文中一共展示了QTableView.clearSelection方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SubtitleEditor
# 需要导入模块: from PyQt5.QtWidgets import QTableView [as 别名]
# 或者: from PyQt5.QtWidgets.QTableView import clearSelection [as 别名]
#.........这里部分代码省略.........
for subNo in subNos:
self.refreshSubtitle(subNo)
def _createNewSubtitle(self, data, subNo):
fps = data.fps # data is passed to avoid unnecessary copies
minFrameTime = FrameTime(fps, frames = 1)
# calculate correct minimum subtitle start time
if subNo > 0:
timeStart = data.subtitles[subNo - 1].end + minFrameTime
else:
timeStart = FrameTime(fps, frames = 0)
# calculate correct maximum subtitle end time
if subNo < data.subtitles.size():
try:
timeEnd = data.subtitles[subNo].start - minFrameTime
except SubException:
timeEnd = FrameTime(fps, frames = 0)
else:
timeEnd = timeStart + FrameTime(fps, frames = 50)
# add subtitle to DataModel
sub = Subtitle(timeStart, timeEnd, "")
command = AddSubtitle(self.filePath, subNo, sub)
with DisableSignalling(self._subtitleData.subtitlesAdded, self._subtitlesAdded):
self._subtitleData.execute(command)
# create subtitle graphical representation in editor sub list
row = createRow(sub)
self._model.insertRow(subNo, row)
index = self._model.index(subNo, 2)
self._subList.clearSelection()
self._subList.setCurrentIndex(index)
self._subList.edit(index)
def addNewSubtitle(self):
data = self.data
subNo = data.subtitles.size()
indices = self._subList.selectedIndexes()
if len(indices) > 0:
rows = [index.row() for index in indices]
subNo = max(rows) + 1
self._createNewSubtitle(data, subNo)
def insertNewSubtitle(self):
data = self.data
subNo = 0
indices = self._subList.selectedIndexes()
if len(indices) > 0:
rows = [index.row() for index in indices]
subNo = max(rows)
self._createNewSubtitle(data, subNo)
def removeSelectedSubtitles(self):
indices = self._subList.selectedIndexes()
if len(indices) > 0:
rows = list(set([index.row() for index in indices]))
command = RemoveSubtitles(self.filePath, rows)
self._subtitleData.execute(command)
if self._model.rowCount() > rows[-1]:
self._subList.selectRow(rows[-1])
else:
self._subList.selectRow(self._model.rowCount() - 1)
示例2: ParamModWgt
# 需要导入模块: from PyQt5.QtWidgets import QTableView [as 别名]
# 或者: from PyQt5.QtWidgets.QTableView import clearSelection [as 别名]
#.........这里部分代码省略.........
for reqTag in paramType.requiredTags:
self.requiredTagsListModel.addTag(reqTag.id, reqTag.name, reqTag.id, reqTag.name)
self.requiredTagsListModel.refresh()
def buildRequiredTagsGB(self):
# Widgets
self.requireTagGB = QGroupBox("Required tag categories", self)
self.requiredTagsListTblWdg = RequiredTagsTableView()
self.requiredTagsListModel = RequiredTagsListModel(parent=self)
self.requiredTagsListTblWdg.setSelectionBehavior(QAbstractItemView.SelectRows)
self.requiredTagsListTblWdg.setSelectionMode(QAbstractItemView.SingleSelection)
self.requiredTagsListTblWdg.setModel(self.requiredTagsListModel)
self.requiredTagsListTblWdg.setColumnWidth(0, 200)
self.requiredTagsListTblWdg.setColumnWidth(1, 200)
# Layout
requiredTagLayout = QGridLayout(self.requireTagGB)
requiredTagLayout.addWidget(self.requiredTagsListTblWdg, 0, 0, 4, 1)
def newParameter(self):
self.resultTypeCbo.setCurrentIndex(0)
self.paramModStack.currentWidget().newParameter()
self.singleValueParamWgt.newParameter()
self.functionParamWgt.newParameter()
self.traceParamWgt.newParameter()
self.newParamsGB.setEnabled(True)
self.paramListTblWdg.clearSelection()
self.newParamBtn.setEnabled(False)
self.deleteParamBtn.setEnabled(False)
self.paramSaveAnnotBtn.setEnabled(True)
self.isExpProp.setChecked(False)
def saveParameter(self):
relationship = self.relationWgt.getRelationship()
# Get the ID of the modified parameter if we are modifying an existing
# parameters
if len(self.paramListTblWdg.selectionModel().selectedRows()) != 0:
selectedRow = self.paramListTblWdg.selectionModel().currentIndex().row()
paramId = self.main_window.currentAnnotation.parameters[selectedRow].id
else:
paramId = None
param = self.paramModStack.currentWidget().saveParameter(relationship, paramId)
if not param is None:
param.requiredTags = self.requiredTagsListModel.getRequiredTags()
param.isExperimentProperty = self.isExpProp.isChecked()
selectedRow = self.paramListTblWdg.selectionModel().currentIndex().row()
# Even when there is no selection, selectedRow can take a zero value. This "if"
# controls for that.
if len(self.paramListTblWdg.selectionModel().selectedRows()) == 0:
selectedRow = -1