译qt5教程02 -- Signals and Slots

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了译qt5教程02 -- Signals and Slots相关的知识,希望对你有一定的参考价值。

File->New File or Project...

Applications->Qt Gui Application->Choose...

保持默认选项直接选就好.

技术分享

Next->Finish

让我们双击mainwindow.ui打开forms界面来添加组件

技术分享

从Widgets中,拖出Horizontal Slider和Progress Bar,将他们放置在我们的form中,如图:

技术分享

然后,我们设置信号槽

技术分享

技术分享

运行代码,如果我们拖动slider,progress也会跟着动.

技术分享

我们可以从gui界面设置这个机制,也可以通过代码.

先把原来设置的信号槽删除了,在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->progressBar,
            SLOT(setValue(int)));
}

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

运行代码:

技术分享

 

这里有详细的信号槽机制讲解:http://www.devbean.net/2012/08/qt-study-road-2-signal-slot/

以上是关于译qt5教程02 -- Signals and Slots的主要内容,如果未能解决你的问题,请参考以下文章

QT5 连接信号到功能

如何在 Qt5 上编译 QtWebKit?

Qt:在 Windows、Visual Studio 2010 (VS2010) 上编译 Qt 5.0.1 时出错

[Repost]Events and Signals in PyQt4

在 Raspberry 上编译 Qt5 应用程序

ubuntu下编译qt5