打印

昨天看视频网站的QT视频发现一个问题,我来解决

[复制链接]
555|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 gaoyang9992006 于 2019-7-17 09:03 编辑

这个问题就是,视频都不完整,比如有一个课是介绍信号槽的,用滑动条控制旋钮的,刚开始讲,内容没有了,我怀疑是上传的人故意的,让你去购买他们的视频教程。其实这个技术我略懂。然后就编写了实现这个功能的代码。
untitled4.rar (4.51 KB)
QT的界面是可以预览的,不需要编译,如果不看实现功能的话。快捷键:Shift+Alt+R

使用特权

评论回复

相关帖子

沙发
gaoyang9992006|  楼主 | 2019-7-17 09:03 | 只看该作者
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_horizontalSlider_valueChanged(int value);

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->horizontalSlider,SIGNAL(valueChanged(int)),ui->dial,SLOT(setValue(int)));
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_horizontalSlider_valueChanged(int value)
{
     ui->dial->setValue(ui->horizontalSlider->value());
}


使用特权

评论回复
板凳
gaoyang9992006|  楼主 | 2019-7-17 09:05 | 只看该作者
将滑条改变的信号传递给修改旋钮值的函数。大家可以好好研究一下connect函数怎么做的,学会了这个就非常容易上手QT的图形化程序开发了。信号槽函数系统已经大部分集成了,可以实现80%的功能需求。

使用特权

评论回复
地板
gaoyang9992006|  楼主 | 2019-7-17 10:04 | 只看该作者
然而这只实现了,拉动滑条改变旋钮。
那么怎么添加旋转旋钮也可以改变滑条呢?
方法是类似的,给旋钮动作添加槽函数执行修改滑条命令。

使用特权

评论回复
5
gaoyang9992006|  楼主 | 2019-7-17 10:08 | 只看该作者
void MainWindow::on_dial_valueChanged(int value)
{
    ui->horizontalSlider->setValue(ui->dial->value());
}

对应的槽函数内容为上面。然后重新编译后,发现两者可以同步了。完美。

使用特权

评论回复
6
振鸣| | 2019-7-17 10:20 | 只看该作者
流明

使用特权

评论回复
7
zjgz0020| | 2020-2-22 19:12 | 只看该作者
然而这只实现了

使用特权

评论回复
发新帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1893

主题

15621

帖子

197

粉丝