本文整理汇总了Python中PyQt5.QtWidgets.QSlider.setFocusPolicy方法的典型用法代码示例。如果您正苦于以下问题:Python QSlider.setFocusPolicy方法的具体用法?Python QSlider.setFocusPolicy怎么用?Python QSlider.setFocusPolicy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QSlider
的用法示例。
在下文中一共展示了QSlider.setFocusPolicy方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: create_slider
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
def create_slider(self, label, idx, precision_sld, lower_bound, upper_bound, slider_fun):
# create slider
sld = QSlider(QtCore.Qt.Horizontal, self)
sld.id = idx
sld.precision = precision_sld
# display label
layout_disp = QHBoxLayout()
sld.label = QLabel(label)
sld.label.setAlignment(QtCore.Qt.AlignBottom | QtCore.Qt.AlignLeft)
layout_disp.addWidget(sld.label)
# display of current value
sld.value = QLabel('Value: 0')
sld.value.setAlignment(QtCore.Qt.AlignBottom | QtCore.Qt.AlignRight)
layout_disp.addWidget(sld.value)
# slider layout
layout_sld = QVBoxLayout()
layout_sld.addLayout(layout_disp)
layout_sld.addWidget(sld)
# settings
sld.setFocusPolicy(QtCore.Qt.NoFocus)
sld.valueChanged.connect(slider_fun)
sld.setRange(int(np.round(lower_bound/precision_sld, 0)),
int(np.round(upper_bound/precision_sld, 0)))
return layout_sld, sld
示例2: initUI
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
def initUI(self):
self.setFixedSize(400, 260)
self.setWindowTitle('Fomoire!')
fomoire = QPixmap(os.path.join('./Pictures/', "fomoire.png"))
logo = QLabel(self)
logo.setPixmap(fomoire)
logo.setFixedSize(fomoire.size())
logo.move(400 / 2 - fomoire.width() / 2, 15)
towerDefence = QLabel('A Tower Defence Game', self)
towerDefence.move(130, 66)
selectMap = QLabel('Select map:', self)
selectMap.move(50, 105)
mapList = QComboBox(self)
mapList.addItem('No map selected')
for mapFile in os.listdir('./Maps/'):
mapList.addItem(mapFile)
mapList.move(135, 102)
mapList.activated[str].connect(self.selectMap)
setSpeed = QLabel('Set game speed:', self)
setSpeed.move(50, 140)
slow = QLabel('Slow', self)
slow.move(170, 140)
slider = QSlider(Qt.Horizontal, self)
slider.setFocusPolicy(Qt.NoFocus)
slider.setSliderPosition(100 - self.gameSpeed)
slider.setGeometry(210, 140, 100, 20)
slider.valueChanged[int].connect(self.changeGameSpeed)
fast = QLabel('Fast', self)
fast.move(325, 140)
start = QPushButton('Start game!', self)
start.move(145, 175)
start.clicked[bool].connect(self.startGame)
quitButton = QPushButton('Quit', self)
quitButton.move(168, 210)
quitButton.clicked[bool].connect(qApp.quit)
barbarian = QLabel(self)
brbr = QPixmap(os.path.join('./Pictures/', "barbarian.png"))
barbarian.setPixmap(brbr)
barbarian.move(70, 185)
berserker = QLabel(self)
berber = QPixmap(os.path.join('./Pictures/', "berserker_left.png"))
berserker.setPixmap(berber)
berserker.move(290, 185)
self.show()
示例3: SlidersGroup
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
class SlidersGroup(QGroupBox):
valueChanged = pyqtSignal(int)
def __init__(self, orientation, title, parent=None):
super(SlidersGroup, self).__init__(title, parent)
self.slider = QSlider(orientation)
self.slider.setFocusPolicy(Qt.StrongFocus)
self.slider.setTickPosition(QSlider.TicksBothSides)
self.slider.setTickInterval(10)
self.slider.setSingleStep(1)
self.scrollBar = QScrollBar(orientation)
self.scrollBar.setFocusPolicy(Qt.StrongFocus)
self.dial = QDial()
self.dial.setFocusPolicy(Qt.StrongFocus)
self.slider.valueChanged.connect(self.scrollBar.setValue)
self.scrollBar.valueChanged.connect(self.dial.setValue)
self.dial.valueChanged.connect(self.slider.setValue)
self.dial.valueChanged.connect(self.valueChanged)
if orientation == Qt.Horizontal:
direction = QBoxLayout.TopToBottom
else:
direction = QBoxLayout.LeftToRight
slidersLayout = QBoxLayout(direction)
slidersLayout.addWidget(self.slider)
slidersLayout.addWidget(self.scrollBar)
slidersLayout.addWidget(self.dial)
self.setLayout(slidersLayout)
def setValue(self, value):
self.slider.setValue(value)
def setMinimum(self, value):
self.slider.setMinimum(value)
self.scrollBar.setMinimum(value)
self.dial.setMinimum(value)
def setMaximum(self, value):
self.slider.setMaximum(value)
self.scrollBar.setMaximum(value)
self.dial.setMaximum(value)
def invertAppearance(self, invert):
self.slider.setInvertedAppearance(invert)
self.scrollBar.setInvertedAppearance(invert)
self.dial.setInvertedAppearance(invert)
def invertKeyBindings(self, invert):
self.slider.setInvertedControls(invert)
self.scrollBar.setInvertedControls(invert)
self.dial.setInvertedControls(invert)
示例4: Slider
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
class Slider(QSlider):
def __init__(self, lower, upper, step_size, default):
super(Slider, self).__init__()
self.slider = QSlider(Qt.Horizontal)
self.slider.setFocusPolicy(Qt.StrongFocus)
self.slider.setTickPosition(QSlider.TicksBothSides)
self.slider.setTickInterval(step_size)
self.slider.setRange(lower, upper)
self.slider.setSingleStep(step_size)
self.slider.setValue(default)
self.slider.setPageStep(step_size)
示例5: initUI
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
def initUI(self):
sld = QSlider(Qt.Horizontal, self)
sld.setFocusPolicy(Qt.NoFocus)
sld.setGeometry(30, 40, 100, 30)
sld.valueChanged[int].connect(self.changeValue)
self.label = QLabel(self)
self.label.setPixmap(QPixmap('mute.png'))
self.label.setGeometry(160, 40, 80, 30)
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('QSlider')
self.show()
示例6: add_slider_box
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
def add_slider_box(self, name, default, lower, upper):
"""
Args:
name:
default:
lower:
upper:
Returns:
object:
"""
slider_box = QGroupBox(name)
slider_box_layout = QGridLayout()
# Slider itself
slider = QSlider(Qt.Horizontal)
slider.setFocusPolicy(Qt.StrongFocus)
slider.setTickPosition(QSlider.TicksBothSides)
slider.setRange(lower, upper)
slider.setValue(default)
#slider.setTickInterval(10)
slider.setSingleStep(upper-lower)
# Textfield
textfield = QSpinBox()
textfield.setRange(lower, upper)
textfield.setSingleStep(1)
textfield.setValue(default)
# Label
title = QLabel("" + name + ": ")
# Connect Textfield with Slider
textfield.valueChanged.connect(slider.setValue)
slider.valueChanged.connect(textfield.setValue)
# Arrange Title, Slider and Textfield on the Box
slider_box_layout.addWidget(title, 0, 0)
slider_box_layout.addWidget(slider, 0, 1)
slider_box_layout.addWidget(textfield, 0, 2)
slider_box.setLayout(slider_box_layout)
return slider_box
示例7: add_slider_box
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
def add_slider_box(self, name, default, lower, upper, row):
"""
Args:
row:
name:
default:
lower:
upper:
Returns:
object:
"""
slider_box = QGridLayout()
# Slider itself
slider = QSlider(Qt.Horizontal)
slider.setFocusPolicy(Qt.StrongFocus)
slider.setTickPosition(QSlider.TicksBothSides)
slider.setRange(lower, upper)
slider.setValue(default)
# ?slider.setTickInterval(10)?
slider.setSingleStep(upper - lower)
# Textfield
textfield = QSpinBox()
textfield.setRange(lower, upper)
textfield.setSingleStep(1)
textfield.setValue(default)
# Label
label = QLabel()
label.setText(name + ": ")
# Connect Textfield with Slider
textfield.valueChanged.connect(slider.setValue)
slider.valueChanged.connect(textfield.setValue)
# Arrange Title, Slider and Textfield on the Box
slider_box.addWidget(label, row, 0)
slider_box.addWidget(slider, row, 1)
slider_box.addWidget(textfield, row, 2)
self.settingsLayout.setLayout(slider_box)
示例8: Slider
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
class Slider(QSlider):
"""
A customized QSlider that is used by the SliderWidget to allow users to change a certain setting.
"""
def __init__(self, lower, upper, step_size, default):
super(Slider, self).__init__()
self.slider = QSlider(Qt.Horizontal)
self.slider.setFocusPolicy(Qt.StrongFocus)
self.slider.setTickPosition(QSlider.TicksBothSides)
self.slider.setTickInterval(step_size)
self.slider.setRange(lower, upper)
self.slider.setSingleStep(step_size)
self.slider.setValue(default)
self.slider.setPageStep(step_size)
示例9: initUI
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
def initUI(self):
date_debut = time.time()
intervalle = 25
sld = QSlider(Qt.Horizontal, self)
sld.setFocusPolicy(Qt.NoFocus)
sld.setGeometry(30, 40, 100, 30)
sld.valueChanged[int].connect(self.changeValue)
self.label = QLabel(self)
self.label.setPixmap(QPixmap('Pub1.svg'))
self.label.setGeometry(160, 40, 600, 400)
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('QSlider')
self.show()
示例10: create_example_group
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
def create_example_group():
group_box = QGroupBox("Slider Example")
radio1 = QRadioButton("&Radio horizontal slider")
slider = QSlider(Qt.Horizontal)
slider.setFocusPolicy(Qt.StrongFocus)
slider.setTickPosition(QSlider.TicksBothSides)
slider.setTickInterval(10)
slider.setSingleStep(1)
radio1.setChecked(True)
vbox = QVBoxLayout()
vbox.addWidget(radio1)
vbox.addWidget(slider)
vbox.addStretch(1)
group_box.setLayout(vbox)
return group_box
示例11: initUI
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
def initUI(self):
sld = QSlider(Qt.Horizontal, self)
sld.setFocusPolicy(Qt.NoFocus)
sld.setRange(1, 750)
sld.setValue(75)
sld.setGeometry(30, 40, 150, 30)
self.c = Communicate()
self.wid = BurningWidget()
self.c.updateBW[int].connect(self.wid.setValue)
sld.valueChanged[int].connect(self.changeValue)
hbox = QHBoxLayout()
hbox.addWidget(self.wid)
vbox = QVBoxLayout()
vbox.addStretch(1)
vbox.addLayout(hbox)
self.setLayout(vbox)
self.setGeometry(300, 300, 390, 210)
self.setWindowTitle('Burning Widget')
self.show()
示例12: createBrightnessCtrl
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
def createBrightnessCtrl(self, name, value, i):
sl = QSlider(Qt.Vertical)
sl.setFocusPolicy(Qt.StrongFocus)
sl.setTickPosition(QSlider.TicksBothSides)
sl.setTickInterval(10)
sl.setSingleStep(1)
sl.setMinimum(5)
sl.setMaximum(100)
sl.setValue(value)
sb = QSpinBox()
sb.setRange(5, 100)
sb.setSingleStep(10)
sb.setValue(value)
sl.valueChanged.connect(sb.setValue)
sb.valueChanged.connect(sl.setValue)
if i != None:
sl.valueChanged.connect(self.setValuePartial(i))
sb.valueChanged.connect(self.setValuePartial(i))
boxLayout = QBoxLayout(QBoxLayout.LeftToRight)
lbl = QLabel(name)
boxLayout.addWidget(lbl)
boxLayout.addWidget(sb)
boxLayout.addWidget(sl)
self.slidersLayout.addLayout(boxLayout)
# stretch is between (label, spinner, slider) groups
if i != None:
self.slidersLayout.addStretch()
self.sliders.append(sl)
# self.spinBoxes.append(sl)
self.labels.append(lbl)
示例13: initUI
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
def initUI(self):
# checkBox
cb = QCheckBox('show title', self)
cb.move(10, 10)
cb.toggle()
cb.stateChanged.connect(self.changeTitle)
# 颜色混合
self.col = QColor(0, 0, 0)
redb = QPushButton('Red', self)
redb.setCheckable(True)
redb.move(10, 30)
redb.clicked[bool].connect(self.setColor)
grnb = QPushButton('Green', self)
grnb.setCheckable(True)
grnb.move(10, 60)
grnb.clicked[bool].connect(self.setColor)
blueb = QPushButton('Blue', self)
blueb.setCheckable(True)
blueb.move(10, 90)
blueb.clicked[bool].connect(self.setColor)
self.square = QFrame(self)
self.square.setGeometry(150, 20, 50, 50)
self.square.setStyleSheet("QWidget { background-color: %s}" %
self.col.name())
# slider 滚动条
sld = QSlider(Qt.Horizontal, self)
sld.setFocusPolicy(Qt.NoFocus)
sld.setGeometry(10, 120, 100, 10)
sld.valueChanged[int].connect(self.changeValue)
self.label = QLabel(self)
self.label.setPixmap(QPixmap('1.png'))
self.label.setGeometry(150, 90, 80, 80)
# 进度条ProgressBar
self.pbar = QProgressBar(self)
self.pbar.setGeometry(10, 170, 200, 20)
self.btn = QPushButton('Start', self)
self.btn.move(10, 200)
self.btn.clicked.connect(self.doAction)
self.timer = QBasicTimer()
self.step = 0
# Calendar 日历
cal = QCalendarWidget(self)
cal.setGridVisible(True)
cal.move(10, 230)
cal.clicked[QDate].connect(self.showDate)
self.lbl = QLabel(self)
date = cal.selectedDate()
self.lbl.setText(date.toString())
self.lbl.move(80, 440)
self.setGeometry(300, 200, 300, 500)
self.setWindowTitle('Toggle')
self.show()
示例14: initUI
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
def initUI(self):
# checkbox
cb = QCheckBox('show title', self)
cb.move(20, 20)
cb.toggle()
cb.stateChanged.connect(self.changeTitle)
# toggle button
self.col = QColor(0, 0, 0)
redb = QPushButton('red', self)
redb.setCheckable(True)
redb.move(20, 40)
redb.clicked[bool].connect(self.setColor)
greenb = QPushButton('green', self)
greenb.setCheckable(True)
greenb.move(20, 60)
greenb.clicked[bool].connect(self.setColor)
blueb = QPushButton('blue', self)
blueb.setCheckable(True)
blueb.move(20, 80)
blueb.clicked[bool].connect(self.setColor)
self.square = QFrame(self)
self.square.setGeometry(150, 20, 100, 100)
self.square.setStyleSheet('QWidget {background-color: %s}' %
self.col.name())
# slider
sld = QSlider(Qt.Horizontal, self)
sld.setFocusPolicy(Qt.NoFocus)
sld.setGeometry(20, 160, 100, 20)
sld.valueChanged[int].connect(self.changeValue)
self.label = QLabel('0', self)
self.label.setGeometry(140, 155, 80, 30)
# progressbar
self.pbar = QProgressBar(self)
self.pbar.setGeometry(20, 200, 200, 25)
self.btn = QPushButton('start', self)
self.btn.move(20, 230)
self.btn.clicked.connect(self.doAction)
self.timer = QBasicTimer()
self.step = 0
# calendar
cal = QCalendarWidget(self)
cal.setGridVisible(True)
cal.move(20, 300)
cal.clicked[QDate].connect(self.showDate)
self.lbl = QLabel(self)
date = cal.selectedDate()
self.lbl.setText(date.toString())
self.lbl.move(20, 280)
self.setGeometry(300, 300, 400, 550)
self.setWindowTitle('widgets')
self.show()
示例15: PropertyWidget
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setFocusPolicy [as 别名]
class PropertyWidget(QWidget):
value_changed = pyqtSignal(object)
"""display widget for tcam property"""
def __init__(self, data: TcamCaptureData, prop: Prop,
app_property: bool=False):
super().__init__()
self.app_property = app_property
self.tcam = data.tcam
self.signals = data.signals
self.prop = prop
self.setup_ui()
def __repr__(self):
return repr((self.prop.name, self.prop.valuetype,
self.prop.category, self.prop.group))
def setup_ui(self):
self.layout = QHBoxLayout()
self.setLayout(self.layout)
if self.prop.valuetype == "integer":
self.sld = QSlider(Qt.Horizontal, self)
self.sld.setFocusPolicy(Qt.NoFocus)
try:
self.sld.setRange(self.prop.minval, self.prop.maxval)
self.sld.setValue(self.prop.value)
except OverflowError:
log.error("Property {} reported a range that could not be handled".format(self.prop.name))
self.sld.setSingleStep(self.prop.step)
self.sld.valueChanged[int].connect(self.set_property)
self.layout.addWidget(self.sld)
self.value_box = QSpinBox(self)
try:
self.value_box.setRange(self.prop.minval, self.prop.maxval)
except OverflowError:
log.error("Property {} reported a range that could not be handled".format(self.prop.name))
self.value_box.setSingleStep(self.prop.step)
self.value_box.setValue(self.prop.value)
self.value_box.valueChanged[int].connect(self.set_property_box)
self.value_box.setKeyboardTracking(False)
self.layout.addWidget(self.value_box)
elif self.prop.valuetype == "double":
self.sld = QSlider(Qt.Horizontal, self)
self.sld.setFocusPolicy(Qt.NoFocus)
try:
self.sld.setRange(self.prop.minval, self.prop.maxval)
self.sld.setValue(self.prop.value)
except OverflowError:
log.error("Property {} reported a range that could not be handled".format(self.prop.name))
self.sld.setSingleStep(self.prop.step * 1000)
self.sld.valueChanged[int].connect(self.set_property)
self.sld.setGeometry(30, 40, 100, 30)
self.layout.addWidget(self.sld)
self.value_box = QDoubleSpinBox(self)
try:
self.value_box.setRange(self.prop.minval, self.prop.maxval)
except OverflowError:
log.error("Property {} reported a range that could not be handled".format(self.prop.name))
self.value_box.setSingleStep(self.prop.step)
self.value_box.setValue(self.prop.value)
self.value_box.valueChanged[float].connect(self.set_property_box)
self.value_box.setKeyboardTracking(False)
self.layout.addWidget(self.value_box)
elif self.prop.valuetype == "button":
self.checkbox = QPushButton(self)
self.checkbox.clicked.connect(self.set_property)
self.layout.addWidget(self.checkbox)
elif self.prop.valuetype == "boolean":
self.toggle = QCheckBox(self)
self.toggle.setCheckable(True)
if self.prop.value:
self.toggle.toggle()
self.toggle.toggled.connect(self.button_clicked)
self.layout.addWidget(self.toggle)
elif self.prop.valuetype == "string":
pass
elif self.prop.valuetype == "enum":
self.combo = QComboBox(self)
entry_list = self.tcam.get_tcam_menu_entries(self.prop.name)
for e in entry_list:
self.combo.addItem(e)
self.combo.setCurrentText(self.prop.value)
self.combo.currentIndexChanged['QString'].connect(self.set_property)
self.layout.addWidget(self.combo)
def button_clicked(self):
log.debug("button clicked")
self.signals.change_property.emit(self.tcam, self.prop.name,
self.toggle.isChecked(), self.prop.valuetype)
self.value_changed.emit(self)
def set_property(self, value, emit_value_changed=True):
self.prop.value = value
#.........这里部分代码省略.........