本文整理汇总了Python中PyQt4.QtGui.QStringListModel.stringList方法的典型用法代码示例。如果您正苦于以下问题:Python QStringListModel.stringList方法的具体用法?Python QStringListModel.stringList怎么用?Python QStringListModel.stringList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt4.QtGui.QStringListModel
的用法示例。
在下文中一共展示了QStringListModel.stringList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ExplainView
# 需要导入模块: from PyQt4.QtGui import QStringListModel [as 别名]
# 或者: from PyQt4.QtGui.QStringListModel import stringList [as 别名]
class ExplainView(QListView):
"""show a list explaining all score computations"""
def __init__(self, game, parent=None):
QListView.__init__(self, parent)
self.game = None
self.setWindowTitle(m18n('Explain Scores').replace('&', '') + ' - Kajongg')
self.setGeometry(0, 0, 300, 400)
self.model = QStringListModel()
self.setModel(self.model)
StateSaver(self)
self.refresh(game)
def refresh(self, game):
"""refresh for new values"""
self.game = game
lines = []
if self.game is None:
lines.append(m18n('There is no active game'))
else:
i18nName = m18n(self.game.ruleset.name)
lines.append(m18n('Ruleset: %1', i18nName))
lines.append('')
for player in self.game.players:
pLines = []
if player.hand and player.hand.tileNames:
total = player.hand.total()
if total:
pLines = ['%s: %s' % (player.localName, total)]
for line in player.hand.explain():
pLines.append('- ' + line)
elif player.handTotal:
pLines.append(m18n('Manual score for %1: %2 points', player.localName, player.handTotal))
if pLines:
pLines.append('')
lines.extend(pLines)
if 'xxx'.join(lines) != 'xxx'.join(unicode(x) for x in self.model.stringList()):
# QStringListModel does not optimize identical lists away, so we do
self.model.setStringList(lines)