如何使用双值更改 QSlider

2023-12-27

我的问题是,我似乎无法让我的 QSlider 使用双精度值而不是整数,因为我需要让它返回双精度值到 QLineEdit,并且当我在编辑中放入一些值时还设置它自己的值。


当我还是一个 Qt 初学者时,我从本教程 http://ldc.usb.ve/docs/qt/tutorial.html。它有点旧(它指的是 Qt4.1),但它足以让我入门!

我整理了一个简单的示例应用程序,可以向您展示从哪里开始...也许您会发现它很有帮助!

#include <QApplication>
#include <QtGui>
#include <QVBoxLayout>
#include <QSlider>
#include <QLabel>

class DoubleSlider : public QSlider {
    Q_OBJECT

public:
    DoubleSlider(QWidget *parent = 0) : QSlider(parent) {
        connect(this, SIGNAL(valueChanged(int)),
            this, SLOT(notifyValueChanged(int)));
    }

signals:
    void doubleValueChanged(double value);

public slots:
    void notifyValueChanged(int value) {
        double doubleValue = value / 10.0;
        emit doubleValueChanged(doubleValue);
    }
};

class Test : public QWidget {
    Q_OBJECT
public:
    Test(QWidget *parent = 0) : QWidget(parent),
        m_slider(new DoubleSlider()),
        m_label(new QLabel())
    {
        m_slider->setOrientation(Qt::Horizontal);
        m_slider->setRange(0, 100);
        QVBoxLayout *layout = new QVBoxLayout(this);
        layout->addWidget(m_slider);
        layout->addWidget(m_label);
        connect(m_slider, SIGNAL(doubleValueChanged(double)),
            this, SLOT(updateLabelValue(double)));
        updateLabelValue(m_slider->value());
    }

public slots:
    void updateLabelValue(double value) {
        m_label->setText(QString::number(value, 'f', 2));
    }

private:
    QSlider *m_slider;
    QLabel *m_label;
};

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    Test *wid = new Test();
    wid->show();

    return a.exec();
}

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

如何使用双值更改 QSlider 的相关文章

  • QGraphicsView 和 eventFilter

    这个问题已经困扰我两天多了 所以我想我应该问一下 我在Win7上使用Qt 4 5 3 用VC2008编译 我有 MyGraphicsView 继承 QGraphicsView 和 MyFilter 继承 QObject 类 当我将 MyFi
  • Qt程序部署到多平台,如何?

    我是 Qt 编程新手 我想开发一个程序 我想在 Windows Linux ubuntu 和 Mac 上运行 听说Qt支持多平台应用程序开发 但我的问题是 在我部署或编译后 任何 Qt 库都需要在 Ubuntu 中运行这个应用程序吗 如果您
  • QSpinBox 输入 NaN 作为有效值

    我正在尝试扩展 QSpinBox 以能够输入 NaN 或 nan 作为有效值 根据文档 我应该使用 textFromValue valueFromText 和 validate 函数来完成此操作 但我无法让它工作 因为它仍然不允许我输入除数
  • 当我尝试构建 Qt 4.7.1 静态库时,“找不到 -ljscore”

    我尝试从最新的源构建静态 Qt 库 但出现以下错误 usr bin ld cannot find ljscore collect2 ld returned 1 exit status 如何解决这个问题呢 这是 Qt 构建系统中自 4 7 0
  • 如何创建QWidget的屏幕截图?

    我在 Qt Creator 中做作业 在其中绘制 QWidget 并且需要保存此 QWdiget 的某些部分 我试图解决这个问题 QPixmap pixmap pixmap copy rectangle rectangle is part
  • GoQt 致命错误:QAbstractAnimation:没有这样的文件或目录

    我尝试编译 Qt 来开发桌面应用程序 我按照 Qt 网站上的官方 wiki 指南的说明进行操作 当我尝试go run示例文件夹中的示例 我收到错误 去运行 home pinkya rabbit workspace go1programs s
  • QTcpSocket 有时不发送数据

    我有两个 QT 应用程序 一个应用程序可以被认为保存了大数据 它每秒向第二个应用程序发送大约 10 KB 的数据块 之前我尝试使用QUdpSocket来传输数据 但由于MTU限制在2 5K左右 并且需要自己分割和重新组合数据 所以我改用QT
  • 如何创建用于 QML 的通用对象模型?

    我想知道是否有任何宏或方法如何将 Qt 模型注册为 QObject 的属性 例如 我有AnimalModel http doc qt io qt 5 qtquick modelviewsdata cppmodels html qabstra
  • 如何将图像显示为缩略图

    我有一个QTreeView显示硬盘驱动器和目录 我也有一个QListView显示图像文件如下 但我想将图像显示为缩略图 如下所示 My code mainWidget mainWidget QWidget parent QWidget pa
  • 为 Windows 98 编译 Qt

    我需要支持 Windows 98 Qt 文档声称这是可能的 但没有说明 Qt 4 6 的分布式二进制文件不能在 Win98 上运行 而且我采样的大多数 Qt 应用程序也不能在 Win98 上运行 对于几个确实在 98 上运行的应用程序 我询
  • QCombobox 向下箭头图像

    如何更改Qcombobox向下箭头图像 现在我正在使用这个 QSS 代码 但这不起作用 我无法删除向下箭头边框 QComboBox border 0px QComboBox down arrow border 0px background
  • 使用 QtWebEngine 将 C++ 对象暴露给 Qt 中的 Javascript

    使用 QtWebkit 可以通过以下方式将 C 对象公开给 JavascriptQWebFrame addToJavaScriptWindowObject如中所述https stackoverflow com a 20685002 5959
  • 如何使QTableView类的restoreState()和saveState()正常工作?

    首先 我想说 我的问题已经在这里讨论过 并且这里是 https stackoverflow com questions 1163030 qt qtableview and horizontalheader restorestate 但答案并
  • 将 gnuplot 嵌入现有 QtWidget 中

    我正在用 C 创建一个 伪 实时绘图应用程序 使用 gnuplot 作为绘图后端 我的要求之一是绘图必须位于现有窗口内 而不是有一个单独的绘图窗口 gnuplot 默认为 Gnuplot 有一个选项可以指定 Qt 小部件 ID 这似乎适合我
  • Qml 模块未找到 CPP 类注册与新的 QML_ELEMENT r

    我尝试使用 Qt5 15 0 和新宏 QML ELEMENT 在 QML 中注册我的自定义 CPP 类 但找不到该模块 Qt Creater 帮助文件描述了 QML ELEMENT 的步骤 我也检查了 Qt 手册 但没有幸福的结局 http
  • QT从QTableWidgetItem继承到Widget并覆盖'<'运算符

    我想要一个QTableWidget具有定制的某些单元QProgressBars 并且我希望能够对包含这些的列进行排序 我的定制QProgressBar继承自两者QProgressBar and QTableWidgetItem 并且我正在覆
  • 无法在带有 QSortFilterProxyModel 的 QTreeView 的点击信号中使用 itemFromIndex

    我有一个 QTreeView 在视图和 QStandardItemModel 之间有一个 QSortFilterProxyModel 来对树进行排序 然后我想通过 clicked 信号对视图中的点击进行操作 模型 视图的设置类似于 mymo
  • Qt 是否已经有了自己的 new 和 delete 运算符?

    我正在使用一个QGraphicsScene小部件并在其上显示一些点QGraphicsRectItem 这意味着要拨打很多电话new addItem 当出现时 并且removeItem delete摆脱未使用的点 当然 对于性能问题 我已经实
  • 如何将 zlib 添加到现有的 qt 安装中

    如何将 zlib 添加到 Qt 的现有安装中 我对此很陌生 所以请给我详细的描述 提前感谢您的帮助 zlib 包含在 Qt 核心库中 如果你想在 Qt 程序中使用 zlib 函数 你只需要包含 src 3rdparty zlib 中的 zl
  • 是否可以在 Qt Creator 中将 Qt 样式表与升级的小部件一起使用?

    我正在尝试使用 Qt 样式表对标准小部件进行一些重大的重新设计 因此 在为不同的小部件手动完成大部分工作之后 objectName选择器 我决定以某种方式对类似的小部件进行分组 例如我有多个QFrames其作用类似于内部表单中的标题 我希望

随机推荐

  • 带镶嵌边框的 CSS 圆圈

    我正在尝试在 CSS 中创建一个带有镶嵌边框的圆圈 如下例所示 我有以下 HTML 和 CSS 但它没有产生我需要的效果 inlay circle width 15rem height 15rem border solid a7a9ac 2
  • 图数据结构的C实现

    我已经学习了图数据结构的基础知识 现在我想实现所有可以在图上执行的结构 算法 操作 请分享一些有用的链接 我可以在其中开始用 C 语言实现图形 邻接表 http en wikipedia org wiki Adjacency list an
  • 滚动查看器的子元素阻止用鼠标滚轮滚动?

    我在使鼠标滚轮滚动在以下 XAML 中工作时遇到问题 为了清楚起见 我对其进行了简化
  • 使用正则表达式选择 numpy 数组中的元素

    可以如下选择 numpy 数组中的元素 a np random rand 100 sel a gt 0 5 select elements that are greater than 0 5 a sel 0 do something wit
  • Python Range() 与 Numpy.arange() 函数有什么区别?

    我在网络搜索中了解到 numpy arange 比 python range 函数占用的空间更少 但我尝试过 使用下面它给了我不同的结果 import sys x range 1 10000 print sys getsizeof x gt
  • 在 Swift 中重写超类委托

    我正在开发一个 Swift v1 2 项目 其中包含两个 UIView MyView and 我的视图子类 MyView有一个我想要覆盖的委托我的视图子类成为一个子协议 类似于UITableViews have a UITableViewD
  • 正则表达式检测 IE9 及以下版本?

    我正在尝试用 Java 编写一个正则表达式模式来检测用户代理是否小于或等于 Internet Explorer 9 这里有很多示例 http www useragentstring com pages Internet 20Explorer
  • Python:根据不同的字母顺序排序

    假设我有一个不同顺序的字母表 H V R L D A 现在我想将字符串排序为 HV 根据这个命令 我期待的东西应该是这样的 alphabet HVRLDA sorted RL HH AH key lambda word alphabet i
  • “-X 他们的”选项似乎不适用于某些 Git 冲突

    这是一件烦人的事情 我使用这个命令来合并两个分支 git checkout b temp public master git merge Xtheirs squash m squashed with devtemp devtemp 我遇到一
  • 单击打开带有表单的弹出窗口,然后提交下载并关闭它!如何?

    这就是我想做的 单击下载链接 单击后将打开弹出窗口 联系表格位于弹出窗口中 在提交按钮上发送邮件并自动开始下载 PDF 文件 在开始下载的同时关闭弹出窗口而不重定向到任何页面 我尝试使用 click window open theForm
  • Python 多处理池 OSError:打开的文件太多

    我得检查一下需要多少时间do something 总共需要一对包含 30k 元素的列表 下面是我的代码 def run a b data p datetime datetime now val do something a b data 0
  • 无法将 titlesec 与 markdown 和 pandoc 一起使用?

    当我在 Markdown 文档中使用 titlesec 时 如下所示 header includes usepackage titlesec 在使用pandoc处理时 出现以下错误 pandoc try md o try pdf Argum
  • 使用 C# String.Format "{0:p0}" 百分号前不带前导空格

    使用表达式 String Format 0 p0 0 10 gives 10 我怎样才能让它返回10 10 和 之间没有空格 文化 en GB String Format 0 0 0 10
  • 在 Vertex AI 上的 Kubeflow Pipelines 中运行 ID

    我正在尝试使用 GCP 上的新 Vertex AI 运行 Kubeflow Pipelines 以前 在 Kubeflow Pipelines 中 我能够通过利用在我的 Pipeline 中使用运行 IDdsl RUN ID PLACEHO
  • 从 std::regex 中提取原始正则表达式模式

    我有一个函数试图将给定的字符串与给定的正则表达式模式进行匹配 如果不匹配 它应该创建一个字符串来指示这种情况 并包含失败的正则表达式模式和字符串的内容 类似于这样的东西 bool validate content const std str
  • 在 Xcode 4 中,设置 User Header Search 路径会破坏代码意义

    我想要的设置是一个主项目 它依赖于一个子项目 它生成一个静态库 将子项目添加到 Xcode 效果很好 但正如您所期望的 您必须设置用户标头搜索路径以包含子项目的文件夹 除非您想显式地将子项目的文件添加到主项目中 这违背了子项目 据我所知 下
  • MySQL 选择列名和值作为字段

    我有一个 mysql 表 看起来像这样 id PO DAP MEDIA 1 2 34 64 2 6 53 23 我希望能够查询获取多行 每一列一行 例如 SELECT column name as column column value a
  • 如何用String实现StringBuilder.replace(String, String)?

    String http java sun com javase 6 docs api java lang String html包含许多有用的方法 例如String replace CharSequence CharSequence htt
  • 如何计算网格的厚度

    我有一些模型helmets https i stack imgur com tfCzm jpg它们的内部和外部都经过激光扫描以创建完整的表示 我想为每个网格创建一个纹理来代表头盔的厚度 有点像厚度的 热图 我意识到厚度的计算并不简单 但我想
  • 如何使用双值更改 QSlider

    我的问题是 我似乎无法让我的 QSlider 使用双精度值而不是整数 因为我需要让它返回双精度值到 QLineEdit 并且当我在编辑中放入一些值时还设置它自己的值 当我还是一个 Qt 初学者时 我从本教程 http ldc usb ve