本文整理汇总了Python中PyQt4.QtGui.QListView.setWrapping方法的典型用法代码示例。如果您正苦于以下问题:Python QListView.setWrapping方法的具体用法?Python QListView.setWrapping怎么用?Python QListView.setWrapping使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt4.QtGui.QListView
的用法示例。
在下文中一共展示了QListView.setWrapping方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: QtListControl
# 需要导入模块: from PyQt4.QtGui import QListView [as 别名]
# 或者: from PyQt4.QtGui.QListView import setWrapping [as 别名]
#.........这里部分代码省略.........
# owner = getattr(item, 'item_owner', None)
# if owner is not None:
# owner.on_double_clicked()
#--------------------------------------------------------------------------
# ProxyListControl API
#--------------------------------------------------------------------------
def set_item_model(self, model):
""" Set the item model for the widget.
"""
if model is None:
self.widget.setModel(None)
else:
self.widget.setModel(QItemModelWrapper(model))
def set_model_column(self, column):
""" Set the model column for the widget.
"""
self.widget.setModelColumn(column)
def set_view_mode(self, mode):
""" Set the view mode of the underlying control.
"""
# Always set static movement for now. This can be revisited in
# the future if the need arises to support movable items.
widget = self.widget
widget.setViewMode(VIEW_MODES[mode])
widget.setMovement(QListView.Static)
def set_resize_mode(self, mode):
""" Set the resize mode of the underlying control.
"""
self.widget.setResizeMode(RESIZE_MODES[mode])
def set_flow_mode(self, mode):
""" Set the flow mode of the underlying control.
"""
if mode == 'default':
if self.widget.viewMode() == QListView.ListMode:
qflow = QListView.TopToBottom
else:
qflow = QListView.LeftToRight
else:
qflow = FLOW_MODES[mode]
self.widget.setFlow(qflow)
def set_item_wrap(self, wrap):
""" Set the item wrapping on the underlying control.
"""
if wrap is None:
wrap = self.widget.viewMode() == QListView.IconMode
self.widget.setWrapping(wrap)
def set_word_wrap(self, wrap):
""" Set the word wrap on the underlying control.
"""
self.widget.setWordWrap(wrap)
def set_item_spacing(self, spacing):
""" Set the item spacing on the underlying control.
"""
self.widget.setSpacing(spacing)
def set_icon_size(self, size):
""" Set the icon size on the underlying control.
"""
self.widget.setIconSize(QSize(*size))
def set_uniform_item_sizes(self, uniform):
""" Set the uniform item sizes flag on the underlying control.
"""
self.widget.setUniformItemSizes(uniform)
def set_layout_mode(self, mode):
""" Set the layout mode on the underlying control.
"""
self.widget.setLayoutMode(LAYOUT_MODES[mode])
def set_batch_size(self, size):
""" Set the batch size on the underlying control.
"""
self.widget.setBatchSize(size)
def refresh_items_layout(self):
""" Refresh the items layout.
"""
pass
示例2: EkdSaveDialog
# 需要导入模块: from PyQt4.QtGui import QListView [as 别名]
# 或者: from PyQt4.QtGui.QListView import setWrapping [as 别名]
class EkdSaveDialog(QDialog):
'''
EkdSaveDialog : Classe représentant la boite de dialogue utiliser lors de
l'enregistrement des modification sur un fichier donné
attributs : suffix - Suffix utilisé en filtre
filter - Filtre (déduit à partir du suffix)
chemin - Chemin du dernier fichier enregistré
multiple - va-t-on enregistrer plus d'un fichier ?
(ex: extraction d'image d'une vidéo)
méthodes : getFile - Invoque la boite de dialogue et retourne
le fichier saisi
'''
### Pourquoi avoir réimplémenté cette classe au lieu de passer par
### QFileDialog ?
## Correction du bug de consommation mémoire
##
## Explication du problème :
## Par défaut un QFileDialog utilise un QFileSystemModel qui lui
## crée un QWatchFileSystem
## Hors QWatchFileSystem scan régulièrement les changement
## dans le répertoire courant
## Ce phénomène provoque une réaction en chaine :
## 1 - je choisi mon répertoire de destination d'enregistrement
## de mes images
## 2 - ffmpeg se lance
## 3 - ffmpeg crée un fichier dans l'arborescence
## 4 - QWatchFileSystem (est toujours dans le répertoire courant)
## détecte un changement
## et recharge l'ensemble du contenue du répertoire
## 5 - goto 3 jusqu'à plus de mémoire ou fin du process ffmpeg
##
##
def __init__(self, parent, path = None, suffix = '', title = u"Sauver",
multiple = False, mode = None):
if type(suffix) == tuple or type(suffix) == list :
sfilter=""
for s in suffix :
sfilter += "*"+s+" "
self.filter=sfilter[:-1]
# Si on a plusieur suffix, on prend le premier par défaut pour
# la sauvegarde
self.suffix = suffix[0]
else :
self.suffix = suffix
self.filter = "*" + self.suffix
QDialog.__init__(self, parent)
self.setWindowTitle(title)
self.multiple = multiple
self.mode = mode
if not path:
if self.mode == "image" :
path = EkdConfig.get("general", "image_output_path")
elif self.mode == "video" :
path = EkdConfig.get("general", "video_output_path")
elif self.mode == "audio" :
path = EkdConfig.get("general", "sound_output_path")
else :
path = unicode(QDir.homePath())
# Nom du répertoire courant
self.location = QLabel("<b>%s</b>" % path)
# Variable permettant de savoir à tout moment le répertoire courant.
self.currentDir = path
self.mkdirButton = QPushButton(u" Créer un répertoire")
self.mkdirButton.setIcon(QIcon("Icones" + os.sep + "add_sub_task.png"))
if int(EkdConfig.get("general", "show_hidden_files")) :
#print "hidden shown"
EkdPrint(u"hidden shown")
shf = QDir.Hidden
else : shf = QDir.Readable
# Liste des fichiers
self.dirList = QListView()
sorting = QDir.DirsFirst
if int(EkdConfig.get("general", "ignore_case")):
sorting |= QDir.IgnoreCase
self.sorting = sorting
self.flags = QDir.Files | QDir.Readable | shf
self.dirModel = QStandardItemModel()
self.dirList.setModel(self.dirModel)
self.updateDir(path)
self.dirList.setWrapping(True)
#panneau latéral
self.dirTree = QTreeView()
self.dirModelLight = QDirModel(QStringList(""), QDir.AllDirs |
QDir.NoDotAndDotDot | shf, QDir.DirsFirst |
QDir.Name | QDir.IgnoreCase)
self.dirTree.setModel(self.dirModelLight)
self.dirTree.setColumnHidden(1,True)
self.dirTree.setColumnHidden(2,True)
self.dirTree.setColumnHidden(3,True)
self.dirTree.setMaximumWidth(200)
self.dirTree.setMinimumWidth(150)
self.dirTree.setCurrentIndex(self.dirModelLight.index(path))
self.dirTree.resizeColumnToContents(0)
#.........这里部分代码省略.........