本文整理汇总了Python中PyQt4.QtGui.QGroupBox.setLayout方法的典型用法代码示例。如果您正苦于以下问题:Python QGroupBox.setLayout方法的具体用法?Python QGroupBox.setLayout怎么用?Python QGroupBox.setLayout使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt4.QtGui.QGroupBox
的用法示例。
在下文中一共展示了QGroupBox.setLayout方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def __init__(self, parent):
QWidget.__init__(self, parent)
self.parent = parent
self.objets = parent.objets
self.sizer = QVBoxLayout()
self.infos = infos = QVBoxLayout()
if len(self.objets) == 1:
self.objet = self.objets[0]
else:
self.objet = None # cela n'a pas vraiment de sens d'afficher une longueur pour 3 segments differents par exemple...
self.textes = []
proprietes = ("aire", "centre", "coordonnees", "rayon", "longueur", "perimetre", "norme", "sens")
for propriete in proprietes:
try:
self.ajouter(infos, propriete)
except:
debug(u"Erreur lors de la lecture de la propriété '%s' de l'objet %s." %(propriete, self.objet.nom))
print_error()
self.ajouter(infos, "equation_formatee", u"Equation cartésienne")
if self.textes:
infos_box = QGroupBox(u"Informations")
infos_box.setLayout(infos)
self.sizer.addWidget(infos_box)
actualiser = QPushButton(u"Actualiser")
actualiser.clicked.connect(self.EvtActualiser)
self.sizer.addWidget(actualiser)
else:
self.sizer.addWidget(QLabel(str(len(self.objets)) + u" objets sélectionnés."))
self.setLayout(self.sizer)
示例2: _init_gui_tab_and_groupbox_widgets
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def _init_gui_tab_and_groupbox_widgets(self):
#top area for main stuff
group_box_main_config = QGroupBox("Configuration")
main_config_layout = QFormLayout()
widget_delimiter = self._init_gui_delimiter_entries()
tab_widget = QTabWidget()
tab_widget.addTab(widget_delimiter, "delimiter")
tab_widget.addTab(self.color_choosing_widget, "colors")
#widget for bottom = save button
save_widget = QWidget()
layout_save_widget = QFormLayout()
save_button = QPushButton("save", self)
QObject.connect(save_button, SIGNAL('clicked()'), self._save_config)
layout_save_widget.addWidget(save_button)
save_widget.setLayout(layout_save_widget)
main_config_layout.addRow(self.checkbox_start_with_last_opened_file)
group_box_main_config.setLayout(main_config_layout)
tab_widget_layout = QVBoxLayout()
tab_widget_layout.addWidget(group_box_main_config)
tab_widget_layout.addWidget(tab_widget)
tab_widget_layout.addWidget(save_widget)
return tab_widget_layout
示例3: setup_page
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def setup_page(self):
settings_group = QGroupBox(_("Settings"))
hist_spin = self.create_spinbox(
_("History depth: "), _(" entries"),
'max_entries', min_=10, max_=10000, step=10,
tip=_("Set maximum line count"))
sourcecode_group = QGroupBox(_("Source code"))
wrap_mode_box = self.create_checkbox(_("Wrap lines"), 'wrap')
go_to_eof_box = self.create_checkbox(
_("Scroll automatically to last entry"), 'go_to_eof')
font_group = self.create_fontgroup(option=None,
text=_("Font style"),
fontfilters=QFontComboBox.MonospacedFonts)
names = CONF.get('color_schemes', 'names')
choices = zip(names, names)
cs_combo = self.create_combobox(_("Syntax color scheme: "),
choices, 'color_scheme_name')
settings_layout = QVBoxLayout()
settings_layout.addWidget(hist_spin)
settings_group.setLayout(settings_layout)
sourcecode_layout = QVBoxLayout()
sourcecode_layout.addWidget(wrap_mode_box)
sourcecode_layout.addWidget(go_to_eof_box)
sourcecode_layout.addWidget(cs_combo)
sourcecode_group.setLayout(sourcecode_layout)
vlayout = QVBoxLayout()
vlayout.addWidget(settings_group)
vlayout.addWidget(font_group)
vlayout.addWidget(sourcecode_group)
vlayout.addStretch(1)
self.setLayout(vlayout)
示例4: _initialize
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def _initialize(self):
## self.paramTPerm = self.field("paramTPerm")
self.tabs.clear()
self.total_answers = 0
self.radioGroups = {}
filas = int(self.paramNPerm.toString())
for x in range(filas):
mygroupbox = QScrollArea()
mygroupbox.setWidget(QWidget())
mygroupbox.setWidgetResizable(True)
myform = QHBoxLayout(mygroupbox.widget())
cols = self.paramNCols.toString().split(',')
ansID = 0
radioGroupList = {}
for col in cols:
mygroupboxCol = QGroupBox()
myformCol = QFormLayout()
mygroupboxCol.setLayout(myformCol)
for y in range(int(col)):
ansID += 1
radioGroupList[ansID] = QButtonGroup()
layoutRow = QHBoxLayout()
for j in range(int(self.paramNAlts.toString())):
myradio = QRadioButton(chr(97+j).upper())
layoutRow.addWidget(myradio)
radioGroupList[ansID].addButton(myradio)
self.total_answers += 1
myformCol.addRow(str(ansID), layoutRow)
myform.addWidget(mygroupboxCol)
self.radioGroups[chr(97+x).upper()] = radioGroupList
self.tabs.addTab(mygroupbox, _('Model ') + chr(97+x).upper())
示例5: initAppletDrawerUi
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def initAppletDrawerUi(self):
training_controls = EdgeTrainingGui.createDrawerControls(self)
training_controls.layout().setContentsMargins(5,0,5,0)
training_layout = QVBoxLayout()
training_layout.addWidget( training_controls )
training_layout.setContentsMargins(0,0,0,0)
training_box = QGroupBox( "Training", parent=self )
training_box.setLayout(training_layout)
training_box.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
multicut_controls = MulticutGuiMixin.createDrawerControls(self)
multicut_controls.layout().setContentsMargins(5,0,5,0)
multicut_layout = QVBoxLayout()
multicut_layout.addWidget( multicut_controls )
multicut_layout.setContentsMargins(0,0,0,0)
multicut_box = QGroupBox( "Multicut", parent=self )
multicut_box.setLayout(multicut_layout)
multicut_box.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
drawer_layout = QVBoxLayout()
drawer_layout.addWidget(training_box)
drawer_layout.addWidget(multicut_box)
drawer_layout.setSpacing(2)
drawer_layout.setContentsMargins(5,5,5,5)
drawer_layout.addSpacerItem( QSpacerItem(0, 10, QSizePolicy.Minimum, QSizePolicy.Expanding) )
self._drawer = QWidget(parent=self)
self._drawer.setLayout(drawer_layout)
示例6: choice
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def choice(self, title, msg, choices):
vbox = QVBoxLayout()
self.set_layout(vbox)
vbox.addWidget(QLabel(title))
gb2 = QGroupBox(msg)
vbox.addWidget(gb2)
vbox2 = QVBoxLayout()
gb2.setLayout(vbox2)
group2 = QButtonGroup()
for i, c in enumerate(choices):
button = QRadioButton(gb2)
button.setText(c[1])
vbox2.addWidget(button)
group2.addButton(button)
group2.setId(button, i)
if i == 0:
button.setChecked(True)
vbox.addStretch(1)
vbox.addLayout(Buttons(CancelButton(self), OkButton(self, _('Next'))))
if not self.exec_():
return
wallet_type = choices[group2.checkedId()][0]
return wallet_type
示例7: __init__
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def __init__(self, buttonText, imagePath, buttonCallback, imageSize, parent=None):
QWidget.__init__(self, parent)
icon = QLabel(self)
icon.setPixmap(QPixmap(imagePath).scaled(imageSize, imageSize))
button = QPushButton(buttonText)
button.clicked.connect(buttonCallback)
vbox = QVBoxLayout()
vbox.addStretch(1)
vbox.addWidget(icon, alignment=Qt.AlignHCenter)
vbox.addSpacing(20)
vbox.addWidget(button)
vbox.addStretch(1)
# Add some horizontal padding
hbox = QHBoxLayout()
hbox.addSpacing(10)
hbox.addLayout(vbox)
hbox.addSpacing(10)
groupBox = QGroupBox()
groupBox.setLayout(hbox)
hbox = QHBoxLayout()
hbox.addStretch(1)
hbox.addWidget(groupBox)
hbox.addStretch(1)
self.setLayout(hbox)
示例8: _drawButtons
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def _drawButtons(self, logoFnam):
gbox = QGroupBox()
spol = QSizePolicy()
spol.horizontalPolicy = QSizePolicy.Maximum
gbox.setSizePolicy(spol)
vbox = QVBoxLayout()
if os.path.isfile(logoFnam):
img = QPixmap(logoFnam) #.scaled(64, 64)
lblLogo = QLabel()
lblLogo.setPixmap(img)
lblLogo.setAlignment(Qt.AlignTop | Qt.AlignRight)
vbox.addWidget(lblLogo)
#vbox.addSpacing(3)
self.butSave = self._drawButton(vbox, "M&odify", 'closeSave')
font = QFont()
font.setBold(True)
self.butSave.setFont(font)
self.butCancel = self._drawButton(vbox, "Cancel", 'closeCancel', True)
vbox.addSpacing(36)
self.butAddRule = self._drawButton(vbox, "Add Rule", 'addRule', True)
self.butCopyRule = self._drawButton(vbox, "Copy Rule", 'copyRule')
self.butDelRule = self._drawButton(vbox, "Delete Rule", 'delRule')
self.butMoveRuleUp = self._drawButton(vbox, "Move Rule Up", 'moveRuleUp')
self.butMoveRuleDn = self._drawButton(vbox, "Move Rule Down", 'moveRuleDown')
vbox.addSpacing(24)
self.butAddCond = self._drawButton(vbox, "Add Condition", 'addCond')
self.butDelCond = self._drawButton(vbox, "Delete Condition", 'delCond')
vbox.addSpacing(15)
self.butAddAction = self._drawButton(vbox, "Add Action", 'addAction')
self.butDelAction = self._drawButton(vbox, "Delete Action", 'delAction')
gbox.setLayout(vbox)
self.mainHSplit.addWidget(gbox)
示例9: initUI
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def initUI(self):
# title
title = QLabel(self)
title.setText("User Instruction")
title.setAlignment(Qt.AlignCenter)
# user instruction
groupBox = QGroupBox()
text = QLabel(self)
text.setText("Create image montages and histograms from the interface:\nChoose option No. 1 to 5 on main interface.\nClick Enter to select the paths for input and output locations.\nEnjoy using the interface!")
self.setStyleSheet("QLabel { color: #8B4513; font-size: 16px;font-family: cursive, sans-serif;}")
title.setStyleSheet("QLabel { color: #8B4513; font-weight: 600;}")
# set layout
sbox = QVBoxLayout(self)
sbox.addWidget(text)
groupBox.setLayout(sbox)
vBoxLayout = QVBoxLayout()
vBoxLayout.addSpacing(15)
vBoxLayout.addWidget(title)
vBoxLayout.addWidget(groupBox)
vBoxLayout.addSpacing(15)
self.setLayout(vBoxLayout)
# set background as transparent
palette = QPalette()
palette.setBrush(QPalette.Background,QBrush(QPixmap()))
self.setPalette(palette)
示例10: __init__
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def __init__(self, toolbox):
super(Articulations, self).__init__(toolbox, 'articulation',
i18n("Articulations"), symbol='articulation_prall',
tooltip=i18n("Different kinds of articulations and other signs."))
layout = QVBoxLayout(self)
layout.setSpacing(0)
layout.setContentsMargins(0, 0, 0, 0)
self.setLayout(layout)
# help text
self.setWhatsThis("<p>{0}</p><p>{1}</p>".format(
i18n("Click an articulation sign to add it to your document."),
i18n("If you select some music first, the articulation will "
"be added to all notes in the selection.")))
self.shorthands = QCheckBox(i18n("Allow shorthands"))
self.shorthands.setChecked(True)
self.shorthands.setToolTip(i18n(
"Use short notation for some articulations like staccato."))
layout.addWidget(self.shorthands)
self.titles = dict(ly.articulation.articulations(i18n))
for title, group in ly.articulation.groups(i18n):
box = QGroupBox(title)
layout.addWidget(box)
grid = QGridLayout()
grid.setSpacing(0)
box.setLayout(grid)
for num, (sign, title) in enumerate(group):
row, col = divmod(num, COLUMNS)
b = ActionButton(self, sign, title, 'articulation_' + sign,
tooltip='<b>{0}</b> (\\{1})'.format(title, sign))
grid.addWidget(b, row, col)
layout.addStretch()
示例11: __init__
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def __init__(self, *args, **kwargs):
# Initialize the base class...
super(DvidDataSelectionBrowser, self).__init__(*args, **kwargs)
self._subvol_widget = SubregionRoiWidget(parent=self)
subvol_layout = QVBoxLayout()
subvol_layout.addWidget(self._subvol_widget)
group_title = (
"Restrict to subvolume (Right-click a volume name above to auto-initialize these subvolume parameters.)"
)
subvol_groupbox = QGroupBox(group_title, parent=self)
subvol_groupbox.setCheckable(True)
subvol_groupbox.setChecked(False)
subvol_groupbox.setEnabled(False)
subvol_groupbox.toggled.connect(self._update_status)
subvol_groupbox.setLayout(subvol_layout)
subvol_groupbox.setFixedHeight(200)
subvol_groupbox.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Minimum)
self._subvol_groupbox = subvol_groupbox
# Add to the layout
layout = self.layout()
layout.insertWidget(3, subvol_groupbox)
# Special right-click behavior.
self._repo_treewidget.viewport().installEventFilter(self)
示例12: assemble
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def assemble(self):
grp_box = QGroupBox(self._name)
vbox = QVBoxLayout()
for control in self._controls:
vbox.addWidget(control)
grp_box.setLayout(vbox)
return grp_box
示例13: __init__
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def __init__(self, parent=None, paths=None):
QDialog.__init__(self, parent)
QShortcut(QKeySequence("Escape"), self, self.reject)
self.setWindowTitle("manageR - Help Browser")
self.resize(500, 500)
port = robjects.r('tools:::httpdPort')[0]
if not port > 0:
robjects.r('tools::startDynamicHelp()')
port = robjects.r('tools:::httpdPort')[0]
host = "localhost"
home = "/doc/html/Search.html"
self.htmlBrowser = HtmlBrowser(self, host, port, home, paths)
self.checkboxes = []
self.titleCheckbox = QCheckBox("Help page titles", self)
self.titleCheckbox.setChecked(True)
self.checkboxes.append(self.titleCheckbox)
self.keywordsCheckbox = QCheckBox("Keywords", self)
self.keywordsCheckbox.setChecked(True)
self.checkboxes.append(self.keywordsCheckbox)
self.aliasCheckbox = QCheckBox("Object names", self)
self.aliasCheckbox.setChecked(True)
self.checkboxes.append(self.aliasCheckbox)
self.conceptCheckbox = QCheckBox("Concepts", self)
self.conceptCheckbox.setChecked(False)
self.checkboxes.append(self.conceptCheckbox)
self.exactCheckbox = QCheckBox("Exact match", self)
self.exactCheckbox.setChecked(False)
self.checkboxes.append(self.exactCheckbox)
self.searchButton = QPushButton("Search", self)
self.searchEdit = QLineEdit(self)
self.htmlBrowser.setSource(QUrl(home))
bbox = QVBoxLayout(self)
hbox = QHBoxLayout()
hbox.addWidget(self.searchEdit)
hbox.addWidget(self.searchButton)
bbox.addLayout(hbox)
hbox = QHBoxLayout()
hbox.addStretch()
for checkbox in self.checkboxes[0:3]:
hbox.addWidget(checkbox)
hbox.addStretch()
vbox = QVBoxLayout()
vbox.addLayout(hbox)
hbox = QHBoxLayout()
hbox.addStretch()
for checkbox in self.checkboxes[3:]:
hbox.addWidget(checkbox)
hbox.addStretch()
vbox.addLayout(hbox)
parameters = QGroupBox("Search Parameters")
parameters.setLayout(vbox)
bbox.addWidget(parameters)
bbox.addWidget(self.htmlBrowser)
self.connect(self.searchButton, SIGNAL("clicked()"), self.search)
self.connect(self.searchEdit, SIGNAL("returnPressed()"), self.search)
示例14: _add_log_box
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def _add_log_box(self):
box = QGroupBox("Application log")
box.setLayout(QHBoxLayout(box))
self.log_area = QTextBrowser(box)
self.log_area.setLineWrapMode(QTextEdit.NoWrap)
box.layout().addWidget(self.log_area)
self.layout().addWidget(box)
示例15: setup_page
# 需要导入模块: from PyQt4.QtGui import QGroupBox [as 别名]
# 或者: from PyQt4.QtGui.QGroupBox import setLayout [as 别名]
def setup_page(self):
tabs = QTabWidget()
names = self.get_option("names")
names.pop(names.index(CUSTOM_COLOR_SCHEME_NAME))
names.insert(0, CUSTOM_COLOR_SCHEME_NAME)
fieldnames = {
"background": _("Background:"),
"currentline": _("Current line:"),
"occurence": _("Occurence:"),
"ctrlclick": _("Link:"),
"sideareas": _("Side areas:"),
"matched_p": _("Matched parentheses:"),
"unmatched_p": _("Unmatched parentheses:"),
"normal": _("Normal text:"),
"keyword": _("Keyword:"),
"builtin": _("Builtin:"),
"definition": _("Definition:"),
"comment": _("Comment:"),
"string": _("String:"),
"number": _("Number:"),
"instance": _("Instance:"),
}
from SMlib.widgets.sourcecode import syntaxhighlighters
assert all([key in fieldnames
for key in syntaxhighlighters.COLOR_SCHEME_KEYS])
for tabname in names:
cs_group = QGroupBox(_("Color scheme"))
cs_layout = QGridLayout()
for row, key in enumerate(syntaxhighlighters.COLOR_SCHEME_KEYS):
option = "%s/%s" % (tabname, key)
value = self.get_option(option)
name = fieldnames[key]
if isinstance(value, basestring):
label, clayout = self.create_coloredit(name, option,
without_layout=True)
label.setAlignment(Qt.AlignRight|Qt.AlignVCenter)
cs_layout.addWidget(label, row+1, 0)
cs_layout.addLayout(clayout, row+1, 1)
else:
label, clayout, cb_bold, cb_italic = self.create_scedit(
name, option, without_layout=True)
label.setAlignment(Qt.AlignRight|Qt.AlignVCenter)
cs_layout.addWidget(label, row+1, 0)
cs_layout.addLayout(clayout, row+1, 1)
cs_layout.addWidget(cb_bold, row+1, 2)
cs_layout.addWidget(cb_italic, row+1, 3)
cs_group.setLayout(cs_layout)
if tabname in sh.COLOR_SCHEME_NAMES:
def_btn = self.create_button(_("Reset to default values"),
lambda: self.reset_to_default(tabname))
tabs.addTab(self.create_tab(cs_group, def_btn), tabname)
else:
tabs.addTab(self.create_tab(cs_group), tabname)
vlayout = QVBoxLayout()
vlayout.addWidget(tabs)
self.setLayout(vlayout)