本文整理汇总了Python中PyQt4.QtGui.QGroupBox.setContentsMargins方法的典型用法代码示例。如果您正苦于以下问题:Python QGroupBox.setContentsMargins方法的具体用法?Python QGroupBox.setContentsMargins怎么用?Python QGroupBox.setContentsMargins使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt4.QtGui.QGroupBox
的用法示例。
在下文中一共展示了QGroupBox.setContentsMargins方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: FeatureDlg
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setContentsMargins [as 别名]
class FeatureDlg(QDialog):
def __init__(self, parent=None):
QDialog.__init__(self, parent)
# init
# ------------------------------------------------
self.setWindowTitle("Spatial Features")
# widgets and layouts
# ------------------------------------------------
self.layout = QHBoxLayout()
self.setLayout(self.layout)
self.tableAndViewGroupBox = QGroupBox(" Scales and Groups")
self.tableAndViewGroupBox.setFlat(True)
self.featureTableWidget = featureTableWidget.FeatureTableWidget()
self.tableAndViewLayout = QVBoxLayout()
self.tableAndViewLayout.setSizeConstraint(QLayout.SetNoConstraint)
self.tableAndViewLayout.addWidget(self.featureTableWidget)
self.viewAndButtonLayout = QVBoxLayout()
self.preView = preView.PreView()
self.viewAndButtonLayout.addWidget(self.preView)
self.viewAndButtonLayout.addStretch()
self.buttonsLayout = QHBoxLayout()
self.memReqLabel = QLabel()
self.buttonsLayout.addWidget(self.memReqLabel)
self.buttonsLayout.addStretch()
# Add Cancel
self.cancel = QToolButton()
self.cancel.setText("Cancel")
self.cancel.clicked.connect(self.on_cancelClicked)
self.buttonsLayout.addWidget(self.cancel)
# Add OK
self.ok = QToolButton()
self.ok.setText("OK")
self.ok.clicked.connect(self.on_okClicked)
self.buttonsLayout.addWidget(self.ok)
self.buttonsLayout.addSpacerItem(QSpacerItem(10, 0))
self.viewAndButtonLayout.addSpacerItem(QSpacerItem(0, 10))
self.tableAndViewGroupBox.setLayout(self.tableAndViewLayout)
self.tableAndViewLayout.addLayout(self.buttonsLayout)
self.layout.addWidget(self.tableAndViewGroupBox)
self.layout.setContentsMargins(0, 0, 0, 0)
self.tableAndViewGroupBox.setContentsMargins(4, 10, 4, 4)
self.tableAndViewLayout.setContentsMargins(0, 10, 0, 0)
self.featureTableWidget.brushSizeChanged.connect(self.preView.setFilledBrsuh)
self.setMemReq()
# methods
# ------------------------------------------------
@property
def selectedFeatureBoolMatrix(self):
"""Return the bool matrix of features that the user selected."""
return self.featureTableWidget.createSelectedFeaturesBoolMatrix()
@selectedFeatureBoolMatrix.setter
def selectedFeatureBoolMatrix(self, newMatrix):
"""Populate the table of selected features with the provided matrix."""
self.featureTableWidget.setSelectedFeatureBoolMatrix(newMatrix)
def createFeatureTable(self, features, sigmas, brushNames=None):
self.featureTableWidget.createTableForFeatureDlg(features, sigmas, brushNames)
def setImageToPreView(self, image):
self.preView.setVisible(image is not None)
if image is not None:
self.preView.setPreviewImage(qimage2ndarray.array2qimage(image))
def setIconsToTableWidget(self, checked, partiallyChecked, unchecked):
self.featureTableWidget.itemDelegate.setCheckBoxIcons(checked, partiallyChecked, unchecked)
def setMemReq(self):
# featureSelectionList = self.featureTableWidget.createFeatureList()
# TODO
# memReq = self.ilastik.project.dataMgr.Classification.featureMgr.computeMemoryRequirement(featureSelectionList)
# self.memReqLabel.setText("%8.2f MB" % memReq)
pass
def on_okClicked(self):
# featureSelectionList = self.featureTableWidget.createFeatureList()
# selectedFeatureList = self.featureTableWidget.createSelectedFeatureList()
# sigmaList = self.featureTableWidget.createSigmaList()
# featureMgr.ilastikFeatureGroups.newGroupScaleValues = sigmaList
# featureMgr.ilastikFeatureGroups.newSelection = selectedFeatureList
# res = self.parent().project.dataMgr.Classification.featureMgr.setFeatureItems(featureSelectionList)
# if res is True:
# self.parent().labelWidget.setBorderMargin(int(self.parent().project.dataMgr.Classification.featureMgr.maxContext))
# self.ilastik.project.dataMgr.Classification.featureMgr.computeMemoryRequirement(featureSelectionList)
# self.accept()
# else:
#.........这里部分代码省略.........
示例2: Mplayer
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setContentsMargins [as 别名]
class Mplayer(QDialog):
REVENIR, PAS_PRECEDENT_SUIVANT, PRECEDENT_SUIVANT, CURSEUR_SUR_UNE_LIGNE,\
CURSEUR_A_PART, PARCOURIR, PAS_PARCOURIR, LIST, RATIO = range(9)
HAUTEUR, LARGEUR = range(2)
def __init__(self, cheminVideo=[], taille=(250,225),
choixWidget=(RATIO, REVENIR, PAS_PRECEDENT_SUIVANT,CURSEUR_SUR_UNE_LIGNE,PAS_PARCOURIR,LIST),
debutFin=(0,0), cheminMPlayer=None, barreTaches=None, facteurLimitant=HAUTEUR,
cheminParcourir=None, parent=None):
"""widget mplayer"""
QDialog.__init__(self, parent)
#=== Paramètres généraux ===#
self.setAttribute(Qt.WA_DeleteOnClose)
self.setWindowTitle(_(u"Player vidéo"))
#On réduit la marge pour gagner de l'espace
self.setContentsMargins(0,0,0,0)
self.systeme = os.name
### Quand EKD windows est installé, le chemin des dépendances sont ###########
### positionnées dans les variables d'environnement donc pas besoin de #######
### collecter le chemin des ces dépendances ##################################
self.cheminMPlayer = "mplayer"
##############################################################################
# liste de chemins vidéos
if type(cheminVideo) != list :
self.listeVideos=[cheminVideo]
else :
self.listeVideos = cheminVideo
# est-ce que la vidéo est lue?
self.estLue=False
# est-ce que la vidéo est en pause?
self.estEnPause=False
self.debutFin = debutFin
# Nom du fichier courant (le self n'est pas encore utile)
txtParDefaut = u"Pas de fichier lu"
if self.listeVideos.__len__()!=0:
self.fichierCourant = [txtParDefaut, self.listeVideos[0]]
else: self.fichierCourant = [txtParDefaut, ""]
# Barre des tâches de la fenêtre
self.barreTaches = barreTaches
# Taille de la vidéo
self.tailleLargeur=taille[0]
self.tailleHauteur=taille[1]
# paramètres des boutons-icones
iconTaille=22
flat=1
# Pour récupérer le temps courant depuis certains cadre
self.temps = 0
self.dureeTimer = 10 # temps en ms
###############################################################################################################################
#Pour être plus précis lors de la lecture, on prend comme unité la miliseconde. ######################
## Il faut donc utiliser une echelle 1000 fois plus grande pour les unités du slider
self.echelle=1000
###############################################################################################################################
# Permet de récupérer la durée de la vidéo depuis une instance de la classe
# Sert dans certains cadres
self.dureeVideo = 0
# Chemin sur lequel peut s'ouvrir la boite de dialogue de fichier
# associée au bouton parcourir
self.cheminPourBoutonParcourir = cheminParcourir
self.taille = taille
debug("self.taille avant lecture : %s %s" % (self.taille, type(self.taille)))
#=== Widgets ===#
self.icone_lire=QIcon("Icones" + os.sep + "player_play.png")
self.icone_pause=QIcon("Icones" + os.sep + "player_pause.png")
self.icone_arret=QIcon("Icones" + os.sep + "player_stop.png")
if Mplayer.REVENIR in choixWidget:
self.bout_revenir = QPushButton(u"Revenir")
self.bout_revenir.setIcon(QIcon("Icones" + os.sep + "revenir.png"))
if Mplayer.PARCOURIR in choixWidget:
self.bout_ouvVideo = QPushButton(u"Parcourir...")
if Mplayer.PRECEDENT_SUIVANT in choixWidget:
self.bout_prec = QPushButton(QIcon("Icones" + os.sep + "player_rew.png"),"")
self.bout_prec.setIconSize(QSize(iconTaille, iconTaille))
self.bout_prec.setFlat(flat)
#.........这里部分代码省略.........