对 QSlider 使用浮动

2023-11-25

我有一个 QLineEdit 和一个 QSlider,它们在其中相互交互。

例如。如果我在 QLineEdit 中设置一个值,滑块将被更新,或者如果我滑动滑块,它将更新 QLineEdit 中的值

# If user change value on the slider
self.timer_slider.valueChanged.connect(self.set_value)
# If user sets a value in the text box instead
self.timer_value.textChanged.connect(self.set_slider)

def set_slider(self, value):
    self.timer_slider.setValue(int(value))

def set_value(self, value):
    self.timer_value.setText(str(value))

无论如何我可以使用float代替int values?


@dissidia 的回答很好。但是,如果您的应用程序中有很多滑块,或者需要多个不同的比例因子,则需要子类化 QSlider 来制作您自己的 QDoubleSlider。

下面的类基于其他人的工作,但如果链接到 QLineEdit 或 QDoubleSpinBox,则具有您需要的额外功能:称为 doubleValueChanged 的​​ valueChanged 的​​新信号。

class DoubleSlider(QSlider):

    # create our our signal that we can connect to if necessary
    doubleValueChanged = pyqtSignal(float)

    def __init__(self, decimals=3, *args, **kargs):
        super(DoubleSlider, self).__init__( *args, **kargs)
        self._multi = 10 ** decimals

        self.valueChanged.connect(self.emitDoubleValueChanged)

    def emitDoubleValueChanged(self):
        value = float(super(DoubleSlider, self).value())/self._multi
        self.doubleValueChanged.emit(value)

    def value(self):
        return float(super(DoubleSlider, self).value()) / self._multi

    def setMinimum(self, value):
        return super(DoubleSlider, self).setMinimum(value * self._multi)

    def setMaximum(self, value):
        return super(DoubleSlider, self).setMaximum(value * self._multi)

    def setSingleStep(self, value):
        return super(DoubleSlider, self).setSingleStep(value * self._multi)

    def singleStep(self):
        return float(super(DoubleSlider, self).singleStep()) / self._multi

    def setValue(self, value):
        super(DoubleSlider, self).setValue(int(value * self._multi))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对 QSlider 使用浮动 的相关文章

  • Django 营业时间

    我想添加诊所的营业时间 我已经对此进行了调查在 Django 中实现 开放时间 的任何现有解决方案 https stackoverflow com questions 8128143 any existing solution to imp
  • 如何使用 tkinter 使用网格功能显示不同的图像?

    我想使用显示文件夹中的图像grid 但是当我尝试使用以下代码时 我得到了迭代单个图像的输出 My code def messageWindow win Toplevel path C Users HP Desktop dataset for
  • 用于读取类似 CSV 行的 Python 正则表达式

    我想解析传入的类似 CSV 的数据行 值用逗号分隔 逗号周围可能有前导和尾随空格 并且可以用 或 引用 例如 这是有效的行 data1 data2 data3 data4 data5 但这是格式错误的 data1 data2 da ta3
  • 使用python编辑html,但是lxml将漂亮的html实体转换为奇怪的编码

    我正在尝试使用 python 带有 pyquery 和 lxml 来更改和清理一些 html Eg html div p It 146 s a spicy meatball p div lxml html clean 函数 clean ht
  • 将 numpy 数组及其大小写入二进制文件

    我需要将 2D numpy 数组写入文件 包括其尺寸 以便我可以从 C 程序中读取它并创建相应的数组 我编写了一些简单的代码来保存数组 并且可以从 C 读取它 但是如果我尝试先写入数组的大小 它总是会给我一个错误 这是我的简单 python
  • 使用 Poetry 创建的 Python 项目:如何在 Visual Studio Code 中调试它?

    我有一个根据基本 Poetry 创建的 Python 项目指示 https python poetry org docs basic usage 项目文件夹是这样的 my project my project my project py F
  • 如何检查给定的数字是否是2的幂?

    下面的代码不适用于某些输入 a i set 1 while i lt 10000 a add i i lt lt 1 N int input if N in a print True else print False 我最初的想法是检查每个
  • FastAPI UploadFile 与 Flask 相比慢

    我创建了一个端点 如下所示 app post report upload def create upload files files UploadFile File try with open files filename wb as wf
  • pandas DataFrame 中行的高效成对比较

    我目前正在处理一个较小的数据集 大约 900 万行 不幸的是 大多数条目都是字符串 即使强制类别 框架在内存中也只有几 GB 我想做的是将每一行与其他行进行比较 并对内容进行直接比较 例如 给定 A B C D 0 cat blue old
  • Python正则表达式替换引号中的文本(引号本身除外)

    例如 我有一个测试字符串 content I opened my mouth Good morning I said cheerfully 我想使用正则表达式删除双语音标记之间的文本 但不删除语音标记本身 所以它会返回 I opened m
  • python os.fork 使用相同的 python 解释器吗?

    据我所知 Python 中的线程使用相同的 Python 解释器实例 我的问题是与创建的流程相同os fork 或者每个进程创建的os fork有自己的翻译吗 每当你 fork 时 整个 Python 进程都会在内存中复制 包括Python
  • 如何在 tkinter 后台运行函数[重复]

    这个问题在这里已经有答案了 我是 GUI 编程新手 我想用 tkinter 编写一个 Python 程序 我想要它做的就是在后台运行一个可以通过 GUI 影响的简单函数 该函数从 0 计数到无穷大 直到按下按钮为止 至少这是我想要它做的 但
  • 使用 Popen 打开进程并获取 PID

    我正在开发一个漂亮的小功能 def startProcess name path Starts a process in the background and writes a PID file returns integer pid Ch
  • 在 Keras 中使用有状态 LSTM 训练多变量多级数回归问题

    我有时间序列P过程 每个过程的长度各不相同 但都有 5 个变量 维度 我试图预测测试过程的估计寿命 我正在用有状态的方法来解决这个问题LSTM在喀拉斯 但我不确定我的训练过程是否正确 我将每个序列分成长度的批次30 所以每个序列都是这样的形
  • 如何在 Jupyter Notebook 中选择 conda 环境

    我安装了 Anaconda 5 3 和 Python 3 7 根环境 之后我使用 Python 3 6 创建了一个新环境 py36 我激活了新环境activate py36 conda env list表明环境是活跃的 但是当我启动 Jup
  • 根据标签位置计算 Pandas DataFrame 的索引

    我正在尝试计算标签的索引Pandas https pandas pydata org DataFrame在每一列中 基本上我有以下内容DataFrame d col1 label1 label2 label3 col2 label2 lab
  • 为什么我的 Python 散点图不起作用?

    我使用 pylab 创建了一个非常简单的散点图 pylab scatter engineSize fuelMile pylab show 该程序的其余部分不值得发布 因为正是该行给我带来了问题 当我将 散点 更改为 绘图 时 它会绘制数据图
  • 如何使用 Matplotlib 可视化标量二维数据?

    所以我有一个网格网格 矩阵 X 和 Y 以及标量数据 矩阵 Z 我需要将其可视化 最好是一些 2D 图像 在各点处带有颜色 显示 Z 值 我做了一些研究 但没有找到任何能完全满足我想要的效果的东西 pyplot imshow Z 看起来不错
  • 无法将 librosa 与 python 3 一起使用

    我已经在 Windows 上的 ubuntu 子系统上使用 pip3 正确安装了 librosa 但是当我尝试执行像这样的简单程序时 import librosa data sr librosa load sound mp3 print d
  • Python 子进程:无法转义引号

    我知道以前曾问过类似的问题 但它们似乎都是通过重新设计参数的传递方式 即使用列表等 来解决的 但是 我这里有一个问题 因为我没有这个选项 有一个特定的命令行程序 我使用的是 Bash shell 我必须向其传递带引号的字符串 它不能不被引用

随机推荐

  • 当猴子修补实例方法时,您可以从新实现中调用重写的方法吗?

    假设我正在修补类中的方法 我如何从重写方法中调用重写方法 IE 有点像super E g class Foo def bar Hello end end class Foo def bar super World end end gt gt
  • grails-2.3.0.M1 无法在 IntelliJ IDEA 130.754 中启动

    我有一个项目在 IntelliJ IDEA 130 754 中的 grails 2 2 1 上运行 grails版本升级到2 3 0 M1后grails无法启动 从 IDEA 控制台登录 home aram local java bin j
  • 奇怪的 webkit 位置问题:已修复

    http workshop wpcoder com daniel tvexperts 在 Chrome 中 如果您单击 生产 然后单击 联系 则位置 固定标题会消失 但当您移动滚轮时又会回来 我不知道原因是什么 到目前为止我只能在 Safa
  • Node.js 无法识别 .env 文件

    我正在运行多个 Node js 服务 但其中一个服务出现问题 这是nodemon json file watch ts ext ts json ignore test ts exec node r ts node register r do
  • 在 igraph 中生成社区图

    我一直在寻找这个问题的答案 但找不到任何提及 所以我决定在这里发帖 我想看看 igraph 或任何包是否提供了一种简单的方法来创建 社区图 其中每个节点代表网络中的一个社区 而关系代表社区之间的关系 我可以让社区检测算法在 igraph 中
  • 在使用 DrScheme 的 SICP 练习 2.26 中,为什么 cons 返回一个列表,而不是一对列表?

    在 SICP 练习 2 26 中 给出了该方案代码 define x list 1 2 3 define y list 4 5 6 然后给出这个 cons 调用 cons x y 我预计会产生一对列表 1 2 3 4 5 6 但翻译给出 1
  • 从 React.js 中的递归渲染组件更新状态

    我需要从递归渲染的组件更新 React 状态下的深层嵌套对象 这些项目看起来像这样并且可以动态嵌套 const items id 1 name Item 1 isChecked true children id 3 name Item 3
  • 在实体框架查询的 Select 子句中使用函数

    我想针对实体框架实现以下逻辑 var items from item in myContext select new Value1 TweakValue item Value1 Value2 TweakValue item Value2 p
  • 具有边缘触发事件的 epoll

    的手册页epoll有一个边缘触发的示例代码 如下所示 for nfds epoll wait epollfd events MAX EVENTS 1 if nfds 1 perror epoll pwait exit EXIT FAILUR
  • 序列化 F# 选项类型

    考虑下面的 F 片段 type MyType CrucialProperty int OptionalProperty string option let first CrucialProperty 500 OptionalProperty
  • 如何清除 Chrome 中的基本身份验证详细信息

    我正在开发一个使用基本身份验证的网站 使用 Chrome 我已经使用基本身份验证登录 我现在想从浏览器中删除基本身份验证详细信息并尝试不同的登录 使用Chrome时如何清除当前的基本身份验证详细信息 如果您在网址中包含用户名 则 chrom
  • Rsyncing git repo 足够好的备份解决方案吗?

    我经常将笔记本电脑备份到外部硬盘 rsyncing git repos 是否足够好备份解决方案或者此方法有任何问题吗 rsync是一个很好的解决方案 跑步可能是个好主意git gc and git repack 不带任何参数 在进行备份之前
  • 使用 fs.readFile 从外部 URL 获取文件

    我的页面上有链接 单击该链接时我想要打开外部 docx 文件 很遗憾fs readFile只读取本地路径 I tried app get getfile function req res var externalURL http www e
  • Python 和 Selenium - 关闭所有选项卡而不关闭浏览器

    我想关闭所有打开的标签页 浏览器窗口 没有实际关闭驱动程序 因为我想继续使用它 driver close 只会关闭聚焦的选项卡 driver quit 将关闭它们 但也会退出驱动程序 我想过使用driver quit 然后重新打开驱动程序
  • 检查一个整数是否是另一个整数的整数幂

    这是一面试问题 给定 2 个整数 x 和 y 检查 x 是否是 y 的整数次方 例如 对于 x 8 和 y 2 答案为 true 对于 x 10 和 y 2 答案为 假 显而易见的解决方案是 int n y while n lt x n y
  • 如何从 std::deque 释放内存?

    我正在使用一个std deque存储相当大量的对象 如果我删除一堆这些对象 在我看来 它的内存使用量不会减少 与 std vector 类似 有办法减少吗 我知道在向量中你必须使用 交换技巧 我认为它在这里也适用 但我宁愿避免这种情况 因为
  • 如何在Java中获取当前日期并添加五个工作日[重复]

    这个问题在这里已经有答案了 我想要两次约会 1 当前日期 格式为 MM dd yy 2 修改日期为当前日期加上五个工作日 周一至周五 格式为 MMM dd yyyy 因此 如果我的当前日期是 6 月 9 日 则 currentDate 应为
  • 在人群区域录制音频时,如何使用 java 消除背景噪音?

    当我使用 JavaSound 或第三方声音捕获工具捕获并将其记录到文件中时 然后读回文件进行修改 有什么办法可以用我的java应用程序消除 背景噪音 例如主要人物说话时的道路交通 空气噪音 Thanks 消除背景噪音非常困难 如果是均匀噪声
  • 如何使用 ACL 相关表获取用户可以访问的对象列表

    我正在设计一个对用户管理 权限有很多要求的系统 因此我决定使用 Spring Security ACL 来管理域对象级别的权限 尽管如此 使用 ACL 来维护用户和实体之间的关系迫使我们依赖它在 UI 上呈现数据 Spring Securi
  • 对 QSlider 使用浮动

    我有一个 QLineEdit 和一个 QSlider 它们在其中相互交互 例如 如果我在 QLineEdit 中设置一个值 滑块将被更新 或者如果我滑动滑块 它将更新 QLineEdit 中的值 If user change value o