linux qslider显示当前值
时间: 2023-06-05 19:02:16 浏览: 131
QSlider滑块点击时在滑块上显示当前值
3星 · 编辑精心推荐
QSlider是Qt框架中的一个类,用于创建滑动条控件。在Linux平台上,使用QSlider可以方便地创建滑动条并显示当前值。
要在QSlider上显示当前值,需要通过绑定QSlider的valueChanged()信号来实现。可以创建一个槽函数来处理信号,并将滑动条的当前值显示在标签控件或文本框控件中。
在Qt Creator中,可以通过如下步骤创建一个用于显示QSlider当前值的应用程序:
1. 打开Qt Creator并创建一个新的Qt Widgets应用程序项目。
2. 在主窗口中添加一个QSlider控件和一个标签控件。
3. 为QSlider控件添加信号槽关联,将valueChanged()信号与槽函数绑定。
4. 在槽函数中使用QString::number()函数将QSlider的当前值转换为字符串,并将其设置为标签控件的文本。
5. 运行程序,拖动滑动条可以看到标签控件中实时显示的当前值。
示例代码如下:
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_slider_valueChanged(int value);
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QString>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->slider, SIGNAL(valueChanged(int)), this, SLOT(on_slider_valueChanged(int)));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_slider_valueChanged(int value)
{
ui->label->setText(QString("当前值:%1").arg(value));
}
运行程序后,在拖动滑动条时会实时显示标签控件中的当前值,如下图所示:
![QSlider_demo.png](https://cdn.luogu.org/upload/picture/56152/QSlider_demo_1629018377.png)
阅读全文