本文整理汇总了Python中PySide.QtGui.QButtonGroup.addButton方法的典型用法代码示例。如果您正苦于以下问题:Python QButtonGroup.addButton方法的具体用法?Python QButtonGroup.addButton怎么用?Python QButtonGroup.addButton使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PySide.QtGui.QButtonGroup
的用法示例。
在下文中一共展示了QButtonGroup.addButton方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: RadioButtons
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
class RadioButtons(WidgetBridge, Choices):
_qttype = QGroupBox
def customize(self, widget):
assert self.choices, "RadioButtons: Cannot build widget bridge without choices"
# We give the GroupBox a container so we can add stretch at the end.
self.container = QWidget(self.parent)
hbox = QHBoxLayout(self.container)
self.buttongroup = QButtonGroup(self.parent)
if "direction" in self.config and \
self.config["direction"].lower() == "vertical":
box = QVBoxLayout()
else:
box = QHBoxLayout()
ix = 1
for text in self.choicesdict().values():
rb = QRadioButton(text, self.parent)
box.addWidget(rb)
self.buttongroup.addButton(rb, ix)
ix += 1
widget.setLayout(box)
hbox.addWidget(widget)
hbox.addStretch(1)
hbox.setContentsMargins(QMargins(0, 0, 0, 0))
def apply(self, value):
for b in self.buttongroup.buttons():
b.setChecked(False)
b = self.buttongroup.button(self.index(value) + 1)
if b:
b.setChecked(True)
def retrieve(self):
ix = self.buttongroup.checkedId()
return self.at(ix - 1) if ix > 0 else None
示例2: JoystickInvertPreference
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
class JoystickInvertPreference(QWidget):
def __init__(self, parent=None):
super(JoystickInvertPreference, self).__init__(parent)
layout = QHBoxLayout()
self._btnGroup = QButtonGroup()
self.btnNormal = ExpandingButton()
self.btnNormal.setText('Down')
self.btnNormal.setCheckable(True)
self.btnNormal.clicked.connect(self.set_preference)
self._btnGroup.addButton(self.btnNormal)
layout.addWidget(self.btnNormal)
self.btnInvert = ExpandingButton()
self.btnInvert.setText('Up')
self.btnInvert.setCheckable(True)
self.btnInvert.clicked.connect(self.set_preference)
self._btnGroup.addButton(self.btnInvert)
layout.addWidget(self.btnInvert)
self.setLayout(layout)
self.update_from_preferences()
Preferences.subscribe(self.update_from_preferences)
def update_from_preferences(self):
invert_y = Preferences.get('joystick.invert_y', False)
self.btnInvert.setChecked(invert_y)
self.btnNormal.setChecked(not invert_y)
def set_preference(self):
Preferences.set('joystick.invert_y', self.btnInvert.isChecked())
示例3: ColorChoiceWidget
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
class ColorChoiceWidget(ColorWidget):
def __init__(self):
super(ColorChoiceWidget, self).__init__()
self.buttons = []
self.buttonGroup = QButtonGroup()
self.buttonGroup.setExclusive(True)
self.buttonGroup.buttonClicked.connect(self.selectColor)
def setColors(self, colors):
layout = self.buttonWidget.layout()
id = 0
for color in colors:
button = ColorButton()
button.setColor(color)
button.setCheckable(True)
layout.addWidget(button)
self.buttonGroup.addButton(button)
self.buttonGroup.setId(button, id)
id += 1
layout.addStretch(10)
def setColor(self, color):
self.color = color
for button in self.buttonGroup.buttons():
diffs = map(lambda x, y: abs(x - y), button.color, color)
if sum(diffs) < 0.0001:
button.setChecked(True)
break
def selectColor(self, button):
self.color = button.color
self.valueChanged.emit(self.color)
示例4: initUI
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
def initUI(self):
layout = QGridLayout()
self.setLayout(layout)
inputs = QButtonGroup()
btnE1 = InputButton(self)
btnE1.setText("Extras 1")
btnE1.setInput(VisualsSystem.extras1)
layout.addWidget(btnE1, 0, 0)
inputs.addButton(btnE1, 1)
btnE1.clicked.connect(self.takePreview)
btnE2 = InputButton(self)
btnE2.setText("Extras 2")
btnE2.setInput(VisualsSystem.extras2)
layout.addWidget(btnE2, 0, 1)
inputs.addButton(btnE2, 2)
btnE2.clicked.connect(self.takePreview)
btnE3 = InputButton(self)
btnE3.setText("Extras 3")
btnE3.setInput(VisualsSystem.extras3)
layout.addWidget(btnE3, 0, 2)
inputs.addButton(btnE3, 3)
btnE3.clicked.connect(self.takePreview)
btnE4 = InputButton(self)
btnE4.setText("Extras 4")
btnE4.setInput(VisualsSystem.extras4)
layout.addWidget(btnE4, 0, 3)
inputs.addButton(btnE4, 4)
btnE4.clicked.connect(self.takePreview)
btnEVideo = InputButton(self)
btnEVideo.setText("Visuals PC video")
btnEVideo.setInput(VisualsSystem.visualsPCVideo)
layout.addWidget(btnEVideo, 0, 4)
inputs.addButton(btnEVideo, 8)
btnEVideo.clicked.connect(self.takePreview)
self.inputs = inputs
self._maybeAddScanConverterControls(layout)
self.noInputWarning = NoInputSelectedWarning(self)
layout.addWidget(self.noInputWarning, 1, 0, 1, 4)
示例5: initUI
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
def initUI(self):
layout = QGridLayout()
self.setLayout(layout)
inputs = QButtonGroup()
btnE1 = InputButton(self)
btnE1.setText("Extras 1")
layout.addWidget(btnE1, 0, 0)
inputs.addButton(btnE1, 1)
btnE2 = InputButton(self)
btnE2.setText("Extras 2")
layout.addWidget(btnE2, 0, 1)
inputs.addButton(btnE2, 2)
btnE3 = InputButton(self)
btnE3.setText("Extras 3")
layout.addWidget(btnE3, 0, 2)
inputs.addButton(btnE3, 3)
btnE4 = InputButton(self)
btnE4.setText("Extras 4")
layout.addWidget(btnE4, 0, 3)
inputs.addButton(btnE4, 4)
btnEVideo = InputButton(self)
btnEVideo.setText("Visuals PC video")
layout.addWidget(btnEVideo, 0, 4)
inputs.addButton(btnEVideo, 8)
self.inputs = inputs
if self.controller.hasDevice("Extras Scan Converter"):
scControl = OverscanFreezeWidget()
layout.addWidget(scControl, 1, 4)
scControl.btnOverscan.toggled.connect(self.toggleOverscan)
scControl.btnFreeze.toggled.connect(self.toggleFreeze)
btnPrevMix = OutputButton(1)
btnPrevMix.setText("Preview / PC Mix")
layout.addWidget(btnPrevMix, 2, 0, 1, 5)
btnPrevMix.clicked.connect(self.takePreview)
示例6: StackedPage
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
class StackedPage(QWidget):
def __init__(self, parent = None):
super(StackedPage, self).__init__(parent)
layout = QHBoxLayout(self)
leftpane = QVBoxLayout()
self.buttongroup = QButtonGroup(self)
self.buttongroup.setExclusive(True)
self.groupbox = QGroupBox(self)
self.groupbox.setMinimumWidth(200)
QVBoxLayout(self.groupbox)
leftpane.addWidget(self.groupbox)
leftpane.addStretch(1)
layout.addLayout(leftpane)
self.rightpane = QStackedWidget(self)
layout.addWidget(self.rightpane)
self.buttongroup.buttonClicked[int].connect(self.rightpane.setCurrentIndex)
self.rightpane.currentChanged[int].connect(self.activate)
def addPage(self, buttontext, widget):
button = QPushButton(buttontext)
button.setCheckable(True)
button.setChecked(self.rightpane.count() == 0)
self.buttongroup.addButton(button, self.rightpane.count())
self.groupbox.layout().addWidget(button)
self.rightpane.addWidget(widget)
def pages(self):
return [ self.rightpane.widget(i) for i in range(self.rightpane.count()) ]
def activate(self, ix):
page = self.rightpane.currentWidget()
if hasattr(page, "activate") and callable(page.activate):
page.activate()
def showEvent(self, *args, **kwargs):
self.activate(0)
return QWidget.showEvent(self, *args, **kwargs)
示例7: AdvancedCameraControl
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
class AdvancedCameraControl(ScreenWithBackButton):
def __init__(self, title, camera, mainScreen):
self.camera = camera
super(AdvancedCameraControl, self).__init__(title, mainScreen)
def makeContent(self):
layout = QHBoxLayout()
# self.exposureControls = ExposureControl(self.camera)
# layout.addWidget(self.exposureControls)
whiteBalanceGrid = QGridLayout()
wbTitle = QLabel("White Balance")
wbTitle.setAlignment(Qt.AlignCenter)
whiteBalanceGrid.addWidget(wbTitle, 0, 0, 1, 2)
btnAuto = OptionButton()
btnAuto.setText("Auto")
_safelyConnect(btnAuto.clicked, self.camera.whiteBalanceAuto)
whiteBalanceGrid.addWidget(btnAuto, 1, 0)
btnIndoor = OptionButton()
btnIndoor.setText("Indoor")
_safelyConnect(btnIndoor.clicked, self.camera.whiteBalanceIndoor)
whiteBalanceGrid.addWidget(btnIndoor, 2, 0)
btnOutdoor = OptionButton()
btnOutdoor.setText("Outdoor")
_safelyConnect(btnOutdoor.clicked, self.camera.whiteBalanceOutdoor)
whiteBalanceGrid.addWidget(btnOutdoor, 3, 0)
btnOnePush = OptionButton()
btnOnePush.setText("One Push")
_safelyConnect(btnOnePush.clicked, self.camera.whiteBalanceOnePush)
whiteBalanceGrid.addWidget(btnOnePush, 4, 0)
btnOnePushTrigger = ExpandingButton()
btnOnePushTrigger.setText("Set")
_safelyConnect(btnOnePushTrigger.clicked, self.camera.whiteBalanceOnePushTrigger)
btnOnePushTrigger.setEnabled(False)
whiteBalanceGrid.addWidget(btnOnePushTrigger, 4, 1)
self.wbOpts = QButtonGroup()
self.wbOpts.addButton(btnAuto, 1)
self.wbOpts.addButton(btnIndoor, 2)
self.wbOpts.addButton(btnOutdoor, 3)
self.wbOpts.addButton(btnOnePush, 4)
self.wbOpts.buttonClicked.connect(lambda: btnOnePushTrigger.setEnabled(self.wbOpts.checkedId() == 4))
layout.addLayout(whiteBalanceGrid)
return layout
示例8: OptionsContainer
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
class OptionsContainer(QWidget):
def __init__(self,main_window):
QWidget.__init__(self)
self.main_window = main_window
self.layout = QGridLayout()
self.setLayout(self.layout)
self.lr = numpy.zeros(2)
self.fps = QSpinBox()
self.fps.setValue(25)
self.fps.setMinimum(1)
self.fps.setMaximum(1000)
self.layout.addWidget(QLabel("FPS:"),10,10)
self.layout.addWidget(self.fps,10,11)
self.capture_area_group = QButtonGroup()
self.capture_area_fs = QRadioButton("Full Screen")
self.connect(self.capture_area_fs, SIGNAL("clicked()"),self.capture_area_change)
self.capture_area_fs.setChecked(True)
self.capture_area_sa = QRadioButton("Selected Area")
self.connect(self.capture_area_sa, SIGNAL("clicked()"),self.capture_area_change)
self.capture_area_group.addButton(self.capture_area_fs)
self.capture_area_group.addButton(self.capture_area_sa)
self.capture_area_group.setExclusive(True)
self.layout.addWidget(self.capture_area_fs,12,10)
self.layout.addWidget(self.capture_area_sa,12,11)
self.sa_group = QGroupBox()
self.sa_grid = QGridLayout()
self.sa_group.setLayout(self.sa_grid)
self.sa_ul_bt = QPushButton("Select Upper Left")
self.connect(self.sa_ul_bt, SIGNAL("clicked()"), self.select_ul)
self.sa_lr_bt = QPushButton("Select Lower Right")
self.connect(self.sa_lr_bt, SIGNAL("clicked()"), self.select_lr)
self.sa_x = QSpinBox()
self.sa_y = QSpinBox()
self.sa_w = QSpinBox()
self.sa_h = QSpinBox()
for sb in [self.sa_h,self.sa_w,self.sa_x,self.sa_y]:
sb.setMaximum(999999)
sb.setMinimum(0)
self.sa_grid.addWidget(self.sa_ul_bt,14,10,1,1)
self.sa_grid.addWidget(self.sa_lr_bt,15,10,1,1)
self.sa_grid.addWidget(QLabel("x"),14,11,1,1)
self.sa_grid.addWidget(self.sa_x,14,12,1,1)
self.sa_grid.addWidget(QLabel("y"),15,11,1,1)
self.sa_grid.addWidget(self.sa_y,15,12,1,1)
self.sa_grid.addWidget(QLabel("w"),16,11,1,1)
self.sa_grid.addWidget(self.sa_w,16,12,1,1)
self.sa_grid.addWidget(QLabel("h"),17,11,1,1)
self.sa_grid.addWidget(self.sa_h,17,12,1,1)
self.sa_show_bt = QPushButton("Show Area")
self.sa_show_bt.setCheckable(True)
self.connect(self.sa_show_bt, SIGNAL("clicked()"), self.show_selected_area)
self.sa_grid.addWidget(self.sa_show_bt,18,10,1,10)
self.sa_group.hide()
self.layout.addWidget(self.sa_group,14,10,1,10)
self.capture_delay = QSpinBox()
self.capture_delay.setMinimum(0)
self.capture_delay.setMaximum(10000)
self.layout.addWidget(QLabel("Capture Delay"),18,10,1,1)
self.layout.addWidget(self.capture_delay,18,11,1,1)
self.capture_bt = QPushButton("Capture")
self.stop_capture_bt = QPushButton("Stop")
self.stop_capture_bt.hide()
self.layout.addWidget(self.capture_bt,20,10,1,10)
self.layout.addWidget(self.stop_capture_bt,30,10,1,10)
self.ffmpeg_flags = QLineEdit()
self.ffmpeg_flags.setText("-qscale 0 -vcodec mpeg4")
self.layout.addWidget(QLabel("FFMPEG Flags:"),40,10)
self.layout.addWidget(self.ffmpeg_flags,50,10,1,10)
self.encode_bt = QPushButton("Encode Video")
self.layout.addWidget(self.encode_bt,60,10,1,10)
self.open_dir_bt = QPushButton("Open Directory")
self.layout.addWidget(self.open_dir_bt,80,10,1,10)
self.connect(self.open_dir_bt, SIGNAL("clicked()"),self.open_cwd)
self.selected_area = SelectedArea()
def show_selected_area(self):
x = self.sa_x.value()
y = self.sa_y.value()
#.........这里部分代码省略.........
示例9: MainWindow
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
#.........这里部分代码省略.........
self._percentObstacleSldr.setMinimum(0)
self._percentObstacleSldr.setMaximum(100)
self._percentObstacleSldr.valueChanged.connect(self._onPercentSlideChange)
self._percentObstacleSldr.setValue(33)
layout = QGridLayout()
layout.addWidget(self._setupBtn, 0, 0, 1, 2)
layout.addWidget(QLabel("Percent Occupied:"), 1, 0)
layout.addWidget(self._percentLbl, 1, 1)
layout.addWidget(self._percentObstacleSldr, 2, 0, 1, 2)
grpBx = QGroupBox("Setup Controls")
grpBx.setLayout(layout)
grpBx.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed)
return grpBx
def _buildSpeedPanel(self):
'''
Creates the sub-panel containing control widgets for controlling the
speed of execution of the algorithm.
'''
self._runBtn = QPushButton("Run", self._window)
self._stepBtn = QPushButton("Step Once", self._window)
self._runBtn.clicked.connect(self._onRun)
self._stepBtn.clicked.connect(self._onStep)
slowRadio = QRadioButton('Slow', self._window)
medRadio = QRadioButton('Medium', self._window)
fastRadio = QRadioButton('Fast', self._window)
notVisRadio = QRadioButton('Not visible', self._window)
slowRadio.setChecked(True)
self._speedGroup = QButtonGroup(self._window)
self._speedGroup.addButton(slowRadio, 0)
self._speedGroup.addButton(medRadio, 1)
self._speedGroup.addButton(fastRadio, 2)
self._speedGroup.addButton(notVisRadio, 3)
self._speedGroup.buttonClicked.connect(self._onSpeedChange)
layout = QVBoxLayout()
layout.addWidget(self._runBtn)
layout.addWidget(self._stepBtn)
layout.addWidget(slowRadio)
layout.addWidget(medRadio)
layout.addWidget(fastRadio)
layout.addWidget(notVisRadio)
grpBx = QGroupBox("Run Controls")
grpBx.setLayout(layout)
grpBx.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed)
return grpBx
def _buildResultsPanel(self):
'''
Creates the sub-panel containing displays widgets for informing the
user on the results of running the algorithm.
'''
self._doneLbl = QLabel("No", self._window)
self._solvableLbl = QLabel("Yes", self._window)
#_doneLbl is highlighted green upon successful algorithm completion
pal = self._doneLbl.palette()
pal.setColor(QPalette.Window, Qt.green)
self._doneLbl.setPalette(pal)
#_solvableLbl is highlighted red if the world model isn't solvable
示例10: ServiceBrowser
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
#.........这里部分代码省略.........
implementationRef = self.serviceManager.loadInterface(selectedImpl)
else:
implementationRef = self.serviceManager.loadInterface(selectedImpl.interfaceName())
self.attributesListWidget.clear()
if not implementationRef:
self.attributesListWidget.addItem(self.tr("(Error loading service plugin)"))
return
metaObject = implementationRef.metaObject()
self.attributesGroup.setTitle(self.tr("Invokable attributes for %s class" % metaObject.className()))
for i in range(metaObject.methodCount()):
method = metaObject.method(i)
self.attributesListWidget.addItem("[METHOD] " + method.signature())
for i in range(metaObject.propertyCount()):
p = metaObject.property(i)
self.attributesListWidget.addItem("[PROPERTY] " + p.name())
def setDefaultInterfaceImplementation(self):
item = self.interfacesListWidget.currentItem()
if not item:
return
descriptor = item.data(Qt.UserRole)
if descriptor.isValid():
if self.serviceManager.setInterfaceDefault(descriptor):
currentIndex = self.interfacesListWidget.row(item)
self.reloadInterfaceImplementationsList()
self.interfacesListWidget.setCurrentRow(currentIndex)
else:
print "Unable to set default service for interface:", descriptor.interfaceName()
def registerExampleServices(self):
exampleXmlFiles = ["filemanagerservice.xml", "bluetoothtransferservice.xml"]
for fileName in exampleXmlFiles:
path = "./xmldata/" + fileName
self.serviceManager.addService(path)
def unregisterExampleServices(self):
self.serviceManager.removeService("FileManagerService")
self.serviceManager.removeService("BluetoothTransferService")
def reloadAttributesRadioButtonText(self):
item = self.interfacesListWidget.currentItem()
if not item:
return
selectedImpl = item.data(Qt.UserRole)
defaultImpl = self.serviceManager.interfaceDefault(selectedImpl.interfaceName())
self.defaultImplRadioButton.setText(self.tr("Default implementation for %s\n(currently provided by %s)" % (str(defaultImpl.interfaceName()), str(defaultImpl.serviceName()))))
def initWidgets(self):
self.showAllServicesItem = QListWidgetItem(self.tr("(All registered services)"))
self.servicesListWidget = QListWidget()
self.interfacesListWidget = QListWidget()
self.interfacesListWidget.addItem(self.tr("(Select a service)"))
self.attributesListWidget = QListWidget()
self.attributesListWidget.addItem(self.tr("(Select an interface implementation)"))
self.interfacesListWidget.setMinimumWidth(450)
self.servicesListWidget.currentItemChanged.connect(self.reloadInterfaceImplementationsList)
self.interfacesListWidget.currentItemChanged.connect(self.currentInterfaceImplChanged)
self.defaultInterfaceButton = QPushButton(self.tr("Set as default implementation"))
self.defaultInterfaceButton.setEnabled(False)
self.defaultInterfaceButton.clicked.connect(self.setDefaultInterfaceImplementation)
self.selectedImplRadioButton = QRadioButton(self.tr("Selected interface implementation"))
self.defaultImplRadioButton = QRadioButton(self.tr("Default implementation"))
self.selectedImplRadioButton.setChecked(True)
self.radioButtons = QButtonGroup(self)
self.radioButtons.addButton(self.selectedImplRadioButton)
self.radioButtons.addButton(self.defaultImplRadioButton)
self.radioButtons.buttonClicked.connect(self.reloadAttributesList)
self.servicesGroup = QGroupBox(self.tr("Show services for:"))
servicesLayout = QVBoxLayout()
servicesLayout.addWidget(self.servicesListWidget)
self.servicesGroup.setLayout(servicesLayout)
self.interfacesGroup = QGroupBox(self.tr("Interface implementations"))
interfacesLayout = QVBoxLayout()
interfacesLayout.addWidget(self.interfacesListWidget)
interfacesLayout.addWidget(self.defaultInterfaceButton)
self.interfacesGroup.setLayout(interfacesLayout)
self.attributesGroup = QGroupBox(self.tr("Invokable attributes"))
attributesLayout = QVBoxLayout()
self.attributesGroup.setLayout(attributesLayout)
attributesLayout.addWidget(self.attributesListWidget)
attributesLayout.addWidget(QLabel(self.tr("Show attributes for:")))
attributesLayout.addWidget(self.selectedImplRadioButton)
attributesLayout.addWidget(self.defaultImplRadioButton)
self.attributesGroup.setLayout(attributesLayout)
layout = QGridLayout()
layout.addWidget(self.servicesGroup, 0, 0)
layout.addWidget(self.attributesGroup, 0, 1, 2, 1)
layout.addWidget(self.interfacesGroup, 1, 0)
self.setLayout(layout)
示例11: ConfigDialog
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
#.........这里部分代码省略.........
self.showcontactinfoCheckbox = QCheckBox(getMessage("showcontactinfo-label"))
self.showcontactinfoCheckbox.setObjectName("showContactInfo")
self.displaySettingsLayout.addWidget(self.showcontactinfoCheckbox)
self.showButtonLabelsCheckbox = QCheckBox(getMessage("showbuttonlabels-label"))
self.showButtonLabelsCheckbox.setObjectName("showButtonLabels")
self.displaySettingsLayout.addWidget(self.showButtonLabelsCheckbox)
self.showTooltipsCheckbox = QCheckBox(getMessage("showtooltips-label"))
self.showTooltipsCheckbox.setObjectName("showTooltips")
self.displaySettingsLayout.addWidget(self.showTooltipsCheckbox)
self.displaySettingsGroup.setLayout(self.displaySettingsLayout)
self.displaySettingsLayout.setAlignment(Qt.AlignTop)
self.messageLayout.addWidget(self.displaySettingsGroup)
# messageFrame
self.messageFrame.setLayout(self.messageLayout)
self.stackedLayout.addWidget(self.messageFrame)
def addPrivacyTab(self):
self.privacySettingsGroup = QtGui.QGroupBox("Privacy settings")
self.privacySettingsLayout = QtGui.QVBoxLayout()
self.privacySettingsFrame = QtGui.QFrame()
self.privacyFrame = QtGui.QFrame()
self.privacyLayout = QtGui.QGridLayout()
self.filenameprivacyLabel = QLabel(getMessage("filename-privacy-label"), self)
self.filenameprivacyButtonGroup = QButtonGroup()
self.filenameprivacySendRawOption = QRadioButton(getMessage("privacy-sendraw-option"))
self.filenameprivacySendHashedOption = QRadioButton(getMessage("privacy-sendhashed-option"))
self.filenameprivacyDontSendOption = QRadioButton(getMessage("privacy-dontsend-option"))
self.filenameprivacyButtonGroup.addButton(self.filenameprivacySendRawOption)
self.filenameprivacyButtonGroup.addButton(self.filenameprivacySendHashedOption)
self.filenameprivacyButtonGroup.addButton(self.filenameprivacyDontSendOption)
self.filesizeprivacyLabel = QLabel(getMessage("filesize-privacy-label"), self)
self.filesizeprivacyButtonGroup = QButtonGroup()
self.filesizeprivacySendRawOption = QRadioButton(getMessage("privacy-sendraw-option"))
self.filesizeprivacySendHashedOption = QRadioButton(getMessage("privacy-sendhashed-option"))
self.filesizeprivacyDontSendOption = QRadioButton(getMessage("privacy-dontsend-option"))
self.filesizeprivacyButtonGroup.addButton(self.filesizeprivacySendRawOption)
self.filesizeprivacyButtonGroup.addButton(self.filesizeprivacySendHashedOption)
self.filesizeprivacyButtonGroup.addButton(self.filesizeprivacyDontSendOption)
self.filenameprivacyLabel.setObjectName("filename-privacy")
self.filenameprivacySendRawOption.setObjectName("privacy-sendraw" + constants.CONFIG_NAME_MARKER + "filenamePrivacyMode" + constants.CONFIG_VALUE_MARKER + constants.PRIVACY_SENDRAW_MODE)
self.filenameprivacySendHashedOption.setObjectName("privacy-sendhashed" + constants.CONFIG_NAME_MARKER + "filenamePrivacyMode" + constants.CONFIG_VALUE_MARKER + constants.PRIVACY_SENDHASHED_MODE)
self.filenameprivacyDontSendOption.setObjectName("privacy-dontsend" + constants.CONFIG_NAME_MARKER + "filenamePrivacyMode" + constants.CONFIG_VALUE_MARKER + constants.PRIVACY_DONTSEND_MODE)
self.filesizeprivacyLabel.setObjectName("filesize-privacy")
self.filesizeprivacySendRawOption.setObjectName("privacy-sendraw" + constants.CONFIG_NAME_MARKER + "filesizePrivacyMode" + constants.CONFIG_VALUE_MARKER + constants.PRIVACY_SENDRAW_MODE)
self.filesizeprivacySendHashedOption.setObjectName("privacy-sendhashed" + constants.CONFIG_NAME_MARKER + "filesizePrivacyMode" + constants.CONFIG_VALUE_MARKER + constants.PRIVACY_SENDHASHED_MODE)
self.filesizeprivacyDontSendOption.setObjectName("privacy-dontsend" + constants.CONFIG_NAME_MARKER + "filesizePrivacyMode" + constants.CONFIG_VALUE_MARKER + constants.PRIVACY_DONTSEND_MODE)
self.privacyLayout.addWidget(self.filenameprivacyLabel, 1, 0)
self.privacyLayout.addWidget(self.filenameprivacySendRawOption, 1, 1, Qt.AlignLeft)
self.privacyLayout.addWidget(self.filenameprivacySendHashedOption, 1, 2, Qt.AlignLeft)
self.privacyLayout.addWidget(self.filenameprivacyDontSendOption, 1, 3, Qt.AlignLeft)
self.privacyLayout.addWidget(self.filesizeprivacyLabel, 2, 0)
self.privacyLayout.addWidget(self.filesizeprivacySendRawOption, 2, 1, Qt.AlignLeft)
self.privacyLayout.addWidget(self.filesizeprivacySendHashedOption, 2, 2, Qt.AlignLeft)
self.privacyLayout.addWidget(self.filesizeprivacyDontSendOption, 2, 3, Qt.AlignLeft)
self.privacyFrame.setLayout(self.privacyLayout)
self.privacySettingsGroup.setLayout(self.privacyLayout)
示例12: CameraControl
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
class CameraControl(QWidget):
'''
GUI to control a camera.
'''
def __init__(self, controller, cameraID):
super(CameraControl, self).__init__()
self.controller = controller
self.cameraID = cameraID
self.initUI()
def initUI(self):
layout = QGridLayout()
self.setLayout(layout)
self.btnUp = CameraButton(CameraMove.Up)
layout.addWidget(self.btnUp, 0, 1, 2, 1)
self.btnUp.pressed.connect(self.move)
self.btnUp.released.connect(self.stop)
self.btnUp.setIcon(QIcon("icons/go-up.svg"))
self.btnLeft = CameraButton(CameraMove.Left)
layout.addWidget(self.btnLeft, 1, 0, 2, 1)
self.btnLeft.pressed.connect(self.move)
self.btnLeft.released.connect(self.stop)
self.btnLeft.setIcon(QIcon("icons/go-previous.svg"))
self.btnDown = CameraButton(CameraMove.Down)
layout.addWidget(self.btnDown, 2, 1, 2, 1)
self.btnDown.pressed.connect(self.move)
self.btnDown.released.connect(self.stop)
self.btnDown.setIcon(QIcon("icons/go-down.svg"))
self.btnRight = CameraButton(CameraMove.Right)
layout.addWidget(self.btnRight, 1, 2, 2, 1)
self.btnRight.pressed.connect(self.move)
self.btnRight.released.connect(self.stop)
self.btnRight.setIcon(QIcon("icons/go-next.svg"))
zoomInOut = PlusMinusButtons("Zoom", CameraZoom.Tele, CameraZoom.Wide)
zoomInOut.connectPressed(self.zoom)
zoomInOut.connectReleased(self.stopZoom)
layout.addWidget(zoomInOut, 0, 3, 4, 1)
focus = PlusMinusAutoButtons("Focus", CameraFocus.Far, CameraFocus.Near, CameraFocus.Auto)
focus.connectPressed(self.focus)
focus.connectReleased(self.stopFocus)
focus.autoButton.clicked.connect(self.focus)
layout.addWidget(focus, 0, 4, 4, 1)
brightness = PlusMinusButtons("Brightness", True, False)
brightness.connectClicked(self.exposure)
layout.addWidget(brightness, 0, 5, 4, 1)
presets = QGridLayout()
presets.setRowStretch(0, 2)
presets.setRowStretch(1, 1)
self.presetGroup = QButtonGroup()
for i in range(0, 6):
btnPresetRecall = CameraButton(i)
presets.addWidget(btnPresetRecall, 0, i, 1, 1)
btnPresetRecall.setText(str(i + 1))
btnPresetRecall.clicked.connect(self.recallPreset)
btnPresetRecall.setCheckable(True)
self.presetGroup.addButton(btnPresetRecall, i)
btnPresetSet = CameraButton(i)
presets.addWidget(btnPresetSet, 1, i, 1, 1)
btnPresetSet.setText("Set")
btnPresetSet.clicked.connect(self.storePreset)
layout.addLayout(presets, 4, 0, 3, 6)
def keyPressEvent(self, e):
if e.key() == Qt.Key_Left:
self.btnLeft.pressed.emit()
elif e.key() == Qt.Key_Right:
self.btnRight.pressed.emit()
elif e.key() == Qt.Key_Up:
self.btnUp.pressed.emit()
elif e.key() == Qt.Key_Down:
self.btnDown.pressed.emit()
def keyReleaseEvent(self, e):
if e.key() == Qt.Key_Left:
self.btnLeft.released.emit()
elif e.key() == Qt.Key_Right:
self.btnRight.released.emit()
elif e.key() == Qt.Key_Up:
self.btnUp.released.emit()
elif e.key() == Qt.Key_Down:
self.btnDown.released.emit()
def move(self):
sender = self.sender()
try:
result = self.controller.move(self.cameraID, sender.cameraBinding)
self.deselectPreset()
#.........这里部分代码省略.........
示例13: BlindsControl
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
class BlindsControl(ScreenWithBackButton):
'''
Controls for the blinds.
'''
def __init__(self, controller, mainWindow):
self.controller = controller
ScreenWithBackButton.__init__(self, "Blinds", mainWindow)
def makeContent(self):
layout = QGridLayout()
self.blinds = QButtonGroup()
for i in range(1, 7):
btn = IDedButton(i)
btn.setText(str(i))
layout.addWidget(btn, 0, i - 1)
btn.setCheckable(True)
self.blinds.addButton(btn, i)
btnAll = IDedButton(0)
btnAll.setText("All")
layout.addWidget(btnAll, 0, 6)
btnAll.setCheckable(True)
btnAll.setChecked(True)
self.blinds.addButton(btnAll, 0)
iconSize = QSize(96, 96)
btnRaise = ExpandingButton()
btnRaise.setText("Raise")
btnRaise.setIcon(QIcon("icons/go-up.svg"))
btnRaise.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonTextBesideIcon)
layout.addWidget(btnRaise, 1, 1, 1, 3)
btnRaise.setIconSize(iconSize)
btnRaise.clicked.connect(self.raiseUp)
btnLower = ExpandingButton()
btnLower.setText("Lower")
btnLower.setIcon(QIcon("icons/go-down.svg"))
btnLower.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonTextBesideIcon)
layout.addWidget(btnLower, 2, 1, 1, 3)
btnLower.setIconSize(iconSize)
btnLower.clicked.connect(self.lowerDown)
btnStop = ExpandingButton()
btnStop.setText("Stop")
btnStop.setIcon(QIcon("icons/process-stop.svg"))
btnStop.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonTextBesideIcon)
layout.addWidget(btnStop, 1, 4, 2, 2)
btnStop.setIconSize(iconSize)
btnStop.clicked.connect(self.stop)
return layout
def raiseUp(self):
blindID = self.blinds.checkedId()
try:
self.controller.raiseUp("Blinds", blindID)
except NamingError:
self.mainWindow.errorBox(StringConstants.nameErrorText)
except ProtocolError:
self.mainWindow.errorBox(StringConstants.protocolErrorText)
def lowerDown(self):
blindID = self.blinds.checkedId()
try:
self.controller.lower("Blinds", blindID)
except NamingError:
self.mainWindow.errorBox(StringConstants.nameErrorText)
except ProtocolError:
self.mainWindow.errorBox(StringConstants.protocolErrorText)
def stop(self):
blindID = self.blinds.checkedId()
try:
self.controller.stop("Blinds", blindID)
except NamingError:
self.mainWindow.errorBox(StringConstants.nameErrorText)
except ProtocolError:
self.mainWindow.errorBox(StringConstants.protocolErrorText)
示例14: ProjectorScreensControl
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
class ProjectorScreensControl(ScreenWithBackButton):
'''
Controls for the projector screens.
'''
def __init__(self, controller, mainWindow):
self.controller = controller
ScreenWithBackButton.__init__(self, "Projector Screens", mainWindow)
def makeContent(self):
layout = QGridLayout()
self.screens = QButtonGroup()
btnLeft = IDedButton(1)
btnLeft.setText("Left")
layout.addWidget(btnLeft, 1, 0, 1, 2)
btnLeft.setCheckable(True)
self.screens.addButton(btnLeft, 1)
btnAll = IDedButton(0)
btnAll.setText("Both")
layout.addWidget(btnAll, 1, 2, 1, 3)
btnAll.setCheckable(True)
btnAll.setChecked(True)
self.screens.addButton(btnAll, 0)
btnRight = IDedButton(2)
btnRight.setText("Right")
layout.addWidget(btnRight, 1, 5, 1, 2)
btnRight.setCheckable(True)
self.screens.addButton(btnRight, 2)
iconSize = QSize(96, 96)
btnRaise = ExpandingButton()
btnRaise.setText("Raise")
btnRaise.setIcon(QIcon("icons/go-up.svg"))
btnRaise.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonTextBesideIcon)
layout.addWidget(btnRaise, 2, 1, 1, 3)
btnRaise.setIconSize(iconSize)
btnRaise.clicked.connect(self.raiseUp)
btnLower = ExpandingButton()
btnLower.setText("Lower")
btnLower.setIcon(QIcon("icons/go-down.svg"))
btnLower.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonTextBesideIcon)
layout.addWidget(btnLower, 3, 1, 1, 3)
btnLower.setIconSize(iconSize)
btnLower.clicked.connect(self.lowerDown)
btnStop = ExpandingButton()
btnStop.setText("Stop")
btnStop.setIcon(QIcon("icons/process-stop.svg"))
btnStop.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonTextBesideIcon)
layout.addWidget(btnStop, 2, 4, 2, 2)
btnStop.setIconSize(iconSize)
btnStop.clicked.connect(self.stop)
return layout
def raiseUp(self):
screenID = self.screens.checkedId()
try:
self.controller.raiseUp("Screens", screenID)
except NamingError:
self.mainWindow.errorBox(StringConstants.nameErrorText)
except ProtocolError:
self.mainWindow.errorBox(StringConstants.protocolErrorText)
def lowerDown(self):
screenID = self.screens.checkedId()
try:
self.controller.lower("Screens", screenID)
except NamingError:
self.mainWindow.errorBox(StringConstants.nameErrorText)
except ProtocolError:
self.mainWindow.errorBox(StringConstants.protocolErrorText)
def stop(self):
screenID = self.screens.checkedId()
try:
self.controller.stop("Screens", screenID)
except NamingError:
self.mainWindow.errorBox(StringConstants.nameErrorText)
except ProtocolError:
self.mainWindow.errorBox(StringConstants.protocolErrorText)
示例15: CameraControl
# 需要导入模块: from PySide.QtGui import QButtonGroup [as 别名]
# 或者: from PySide.QtGui.QButtonGroup import addButton [as 别名]
class CameraControl(QWidget):
'''
GUI to control a camera.
'''
def __init__(self, camera):
super(CameraControl, self).__init__()
self.camera = camera
self.initUI()
self.panSpeed = 12
self.tiltSpeed = 12
self.zoomSpeed = 6
def initUI(self):
layout = QGridLayout()
self.setLayout(layout)
self.btnUp = CameraButton()
layout.addWidget(self.btnUp, 0, 1, 2, 1)
_safelyConnect(self.btnUp.pressed, lambda: self.camera.moveUp(self.panSpeed, self.tiltSpeed))
_safelyConnect(self.btnUp.released, self.camera.stop)
_safelyConnect(self.btnUp.clicked, self.deselectPreset)
self.btnUp.setIcon(QIcon(":icons/go-up"))
self.btnLeft = CameraButton()
layout.addWidget(self.btnLeft, 1, 0, 2, 1)
_safelyConnect(self.btnLeft.pressed, lambda: self.camera.moveLeft(self.panSpeed, self.tiltSpeed))
_safelyConnect(self.btnLeft.released, self.camera.stop)
_safelyConnect(self.btnLeft.clicked, self.deselectPreset)
self.btnLeft.setIcon(QIcon(":icons/go-previous"))
self.btnDown = CameraButton()
layout.addWidget(self.btnDown, 2, 1, 2, 1)
_safelyConnect(self.btnDown.pressed, lambda: self.camera.moveDown(self.panSpeed, self.tiltSpeed))
_safelyConnect(self.btnDown.released, self.camera.stop)
_safelyConnect(self.btnDown.clicked, self.deselectPreset)
self.btnDown.setIcon(QIcon(":icons/go-down"))
self.btnRight = CameraButton()
layout.addWidget(self.btnRight, 1, 2, 2, 1)
_safelyConnect(self.btnRight.pressed, lambda: self.camera.moveRight(self.panSpeed, self.tiltSpeed))
_safelyConnect(self.btnRight.released, self.camera.stop)
_safelyConnect(self.btnRight.clicked, self.deselectPreset)
self.btnRight.setIcon(QIcon(":icons/go-next"))
zoomInOut = PlusMinusButtons("Zoom")
_safelyConnect(zoomInOut.upButton.pressed, lambda: self.camera.zoomIn(self.zoomSpeed))
_safelyConnect(zoomInOut.upButton.released, self.camera.zoomStop)
_safelyConnect(zoomInOut.upButton.clicked, self.deselectPreset)
_safelyConnect(zoomInOut.downButton.pressed, lambda: self.camera.zoomOut(self.zoomSpeed))
_safelyConnect(zoomInOut.downButton.released, self.camera.zoomStop)
_safelyConnect(zoomInOut.downButton.clicked, self.deselectPreset)
layout.addWidget(zoomInOut, 0, 3, 4, 1)
focus = PlusMinusAutoButtons("Focus")
_safelyConnect(focus.upButton.pressed, self.camera.focusFar)
_safelyConnect(focus.upButton.released, self.camera.focusStop)
_safelyConnect(focus.upButton.clicked, self.deselectPreset)
_safelyConnect(focus.downButton.pressed, self.camera.focusNear)
_safelyConnect(focus.downButton.released, self.camera.focusStop)
_safelyConnect(focus.downButton.clicked, self.deselectPreset)
def autoFocusAndDeselect():
self.camera.focusAuto()
self.deselectPreset()
_safelyConnect(focus.autoButton.clicked, autoFocusAndDeselect)
layout.addWidget(focus, 0, 4, 4, 1)
brightness = PlusMinusAutoButtons("Bright")
_safelyConnect(brightness.upButton.clicked, self.camera.brighter)
_safelyConnect(brightness.downButton.clicked, self.camera.darker)
_safelyConnect(brightness.autoButton.clicked, self.camera.setAutoExposure)
layout.addWidget(brightness, 0, 5, 4, 1)
presets = QGridLayout()
presets.setRowStretch(0, 2)
presets.setRowStretch(1, 1)
self.presetGroup = QButtonGroup()
for i in range(1, 7):
btnPresetRecall = CameraButton()
presets.addWidget(btnPresetRecall, 0, i, 1, 1)
btnPresetRecall.setText(str(i))
_safelyConnect(btnPresetRecall.clicked, lambda i=i: self.recallPreset(i))
btnPresetRecall.setCheckable(True)
self.presetGroup.addButton(btnPresetRecall, i)
btnPresetSet = CameraButton()
presets.addWidget(btnPresetSet, 1, i, 1, 1)
btnPresetSet.setText("Set")
_safelyConnect(btnPresetSet.clicked, lambda i=i: self.storePreset(i))
layout.addLayout(presets, 4, 0, 3, 6)
def keyPressEvent(self, e):
if e.key() == Qt.Key_Left:
self.btnLeft.pressed.emit()
elif e.key() == Qt.Key_Right:
#.........这里部分代码省略.........