- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PyQt5每天必学之滑块控件QSlider由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
QSlider 是一个具有可来回拉动手柄的控件。有时使用滑块比输入数字或使用旋转框更方便.
在我们的例子中,我们将创建一个滑块和一个标签。标签显示图像。滑块将控制标签显示的图像.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
PyQt5 教程
这个例子显示了一个QSlider控件的使用方法。
作者:我的世界你曾经来过
博客:http://blog.csdn.net/weiaitaowang
最后编辑:2016年8月3日
"""
import
sys
from
PyQt5.QtWidgets
import
QApplication, QWidget, QLabel, QSlider
from
PyQt5.QtGui
import
QPixmap
from
PyQt5.QtCore
import
Qt
class
Example(QWidget):
def
__init__(
self
):
super
().__init__()
self
.initUI()
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(
'F:\Python\PyQt5\Widgets\images\mute.png'
))
self
.label.setGeometry(
160
,
30
,
80
,
50
)
self
.setGeometry(
300
,
300
,
280
,
170
)
self
.setWindowTitle(
'滑块控件'
)
self
.show()
def
changeValue(
self
, value):
if
value
=
=
0
:
self
.label.setPixmap(QPixmap(
'F:\Python\PyQt5\Widgets\images\mute.png'
))
elif
value >
0
and
value <
=
30
:
self
.label.setPixmap(QPixmap(
'F:\Python\PyQt5\Widgets\images\min.png'
))
elif
value >
30
and
value <
80
:
self
.label.setPixmap(QPixmap(
'F:\Python\PyQt5\Widgets\images\med.png'
))
else
:
self
.label.setPixmap(QPixmap(
'F:\Python\PyQt5\Widgets\images\max.png'
))
if
__name__
=
=
'__main__'
:
app
=
QApplication(sys.argv)
ex
=
Example()
sys.exit(app.exec_())
|
在我们的例子中,我们模拟音量控制。通过拖动滑块的手柄,我们改变标签上的图像.
1
|
sld
=
QSlider(Qt.Horizontal,
self
)
|
创建一个水平滑块 QSlider 。
1
2
|
self
.label
=
QLabel(
self
)
self
.label.setPixmap(QPixmap(
'F:\Python\PyQt5\Widgets\images\mute.png'
))
|
创建一个标签 QLabel 控件并设置要显示的初始图像 。
1
|
sld.valueChanged[
int
].connect(
self
.changeValue)
|
将滑块的 valueChanged 信号连接到 changeValue() 方法(槽) 。
1
2
|
if
value
=
=
0
:
self
.label.setPixmap(QPixmap(
'F:\Python\PyQt5\Widgets\images\mute.png'
))
|
我们根据滑块的值设置标签上的图像。在上面的代码中,如果滑块等于零标签的图像设置为mute.png.
程序执行后 。
。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://blog.csdn.net/weiaitaowang/article/details/52104795 。
最后此篇关于PyQt5每天必学之滑块控件QSlider的文章就讲到这里了,如果你想了解更多关于PyQt5每天必学之滑块控件QSlider的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试使用 QSlider,但是如果有人单击位置 X,他想将 slider 放置到该位置, slider 总是首先将值设置为最大值或最小值,然后设置为值 X。所以没有必要介入。 我怎样才能避免这一
我的问题是,我似乎无法让我的 QSlider 使用 double 值而不是整数,因为我需要让它返回 double 值到 QLineEdit,并在我将一些值放入 QLineEdit 时设置它自己的值。编
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
给定一组图像,我想移动一个QSlider,以便每一步都在其上方显示一个代表其中一个图像的小缩略图图标。有什么提示或建议吗? 最佳答案 您必须使用 QLabel 来显示图标,并使用 QSlider 的
我目前有一个 QSlider,它可以使用鼠标滚动图像数据帧。我希望能够使用箭头键滚动一步(一帧)。 这是我当前的 sliderMoved 代码: def sliderMoved(self,val):
我正在尝试在 slider 的 QSlider::add-page 部分制作一个具有绝对渐变和分块样式的 QSlider。 以下样式表代码: QSlider::groove:vertical {
我正在尝试制作一个媒体播放器。使用 QSlider 显示轨道的时间状态。当用户在 QSlider 的某处释放 slider 时,应该会进行轨道搜索。我查看了 QSlider 信号列表。似乎适合的是 s
我正在使用 QSlider (v4.6) 进行输入以及向用户提供反馈。对于反馈,我将调用 setValue 方法。我试图找到一个只有在用户修改值时才会触发的信号。 valueChanged 信号在用户
使用 Qt 5.2.1 是否可以将 QSlider(不管它是水平的还是垂直的)设置为只读,即用户不能更改 slider 的值而只能将其用作某种指示器?我无法在 Qt 文档或 Qt Designer 中
我想在 QSlider 上拦截 QPaintEvent 并绘制它。但我找不到有关事物几何形状的详细信息。我可以知道整个小部件的 rect() 但你怎么知道小部件矩形中第一个刻度线或最后一个刻度线的位置
我试图在 QSlider 增加或减少时触发一个不同的信号。不幸的是,由于我在我的控制之外创建的程序的限制,我无法跟踪 slider 的值,只能进行比较。 有办法吗? 最佳答案 如果我没理解错的话,您不
我试图在 QSlider 增加或减少时触发一个不同的信号。不幸的是,由于我在我的控制之外创建的程序的限制,我无法跟踪 slider 的值,只能进行比较。 有办法吗? 最佳答案 如果我没理解错的话,您不
我正在使用 Qt 5.3 并尝试设置 QSlider 的样式.但是,当我应用样式表时,刻度线消失了。有谁知道如何在不影响刻度线的情况下保持样式? 这是样式表: QSlider::groove:hori
我在python 3中使用qslider。我可以通过键盘事件的上、下、左、右箭头向前和向后移动光标。我想禁用其中的特定部分:向上和向下箭头移动光标,而左右光标则不移动。可以这样做吗? 最佳答案 您必须
我应该如何将 5 个 QtSlider 连接到一个插槽?,我需要知道其中哪一个发送了信号“valueChanged”,因此,我需要发送诸如“objectName”之类的任何内容。 我不知道有什么正确的
我使用样式表重新设计并实现了 QSlider。 不过,我找不到如何在 slider 本身之前和之后(左或右、上或下)放置图像。 例如: slider : ----00--------------- 左
我坚持尝试反转 QSlider 的范围,使 abs(maxVal) 始终保持在顶部。 slider->setRange[0,maxVal] 应该看起来像右边的 slider slider->setRa
我希望能够随时用键盘的箭头移动QSlider。 我希望能够单击 QWindow 上的任意位置并保持激活 QSlider 以使用箭头移动光标。 我的问题是只有在我们之前点击QSlider 时才允许使用箭
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Using QSlider to change the value of a variable 我正在尝试使
我是一名优秀的程序员,十分优秀!