2015-10-21 30 views
0

爲什麼我在第17行和第18行的代碼中出現錯誤Q :: object ...它說我需要在''之前放'''''我很困惑,請幫忙。爲什麼我在''之前''''''''''' qt5中的令牌錯誤

#include <QtGui> 
#include <QHBoxLayout> 
#include <QSlider> 
#include <QSpinBox> 

int main(int argc, char *argv[]){ 
QGuiApplication prog(argc, argv); 
QWidget *mainWindow = new QWidget; 
mainWindow->setWindowTitle("how many chickens do you want"); 

QSpinBox *spinner = new QSpinBox; 
QSlider *slider = new QSlider(Qt::Horizontal); 

spinner->setRange(1,50); 
slider->setRange(1,50); 

QObject::connect(spinner, SIGNAL(valueChanged(int)),slider, SLOT(setValue(int)); 
QObject::connect(slider, SIGNAL(valueChanged(int)),spinner, SLOT(setValue(int)); 

QHBoxLayout *layout = new QHBoxLayout; 
layout->addWidget(spinner); 
layout->addWidget(slider); 
mainWindow->setLayout(layout); 
mainWindow->show(); 

回答

2

你在每行中都是短''''''。試試這個:

QObject::connect(spinner, SIGNAL(valueChanged(int)),slider, SLOT(setValue(int)));

QObject::connect(slider, SIGNAL(valueChanged(int)),spinner, SLOT(setValue(int)));

相關問題