译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的主要内容,如果未能解决你的问题,请参考以下文章
Qt:在 Windows、Visual Studio 2010 (VS2010) 上编译 Qt 5.0.1 时出错