刚刚学QT,就现学现卖吧。哈哈。
首先贴出第一个例子,由于例子比较简单,就不贴到osc了,直接在博客里贴出来就好了。
实现了spinbox(微调框)和slider(滑块)相互连接的一个小框框,滑动slider,spinbox的值会跟着改变,同理,改变spinbox的值,slider也会随之改变。
代码如下:
#include <QApplication> //整个qt程序的资源管理
#include <QSpinBox> //微调框
#include <QSlider> //滑块
#include <QHBoxLayout> //横向布局
#include <QPushButton> //按钮
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QWidget *window = new QWidget;
window->setWindowTitle(“Enter your age”); //设置窗口名称
QSpinBox spinBox = new QSpinBox;
QSlider slider = new QSlider(Qt::Horizontal); //滑块横向摆放
QPushButton *quit = new QPushButton(“Quit”);
spinBox->setRange(0, 120); //设置滑块和微调框的值的范围
slider->setRange(0, 120);
QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int))); //这两个connect函数是把spinbox和slider互相连接起来
QObject::connect(slider, SIGNAL(valueChanged(int)), spinBox, SLOT(setValue(int)));
QObject::connect(quit, SIGNAL(clicked()), &app, SLOT(quit())); //这个connect函数使得退出按钮关闭窗口
spinBox->setValue(30); //预设值
QHBoxLayout layout = new QHBoxLayout;
QVBoxLayout wlayout = new QVBoxLayout;
layout->addWidget(spinBox); //把微调框,滑块以及退出按钮加入到布局中
layout->addWidget(slider);
wlayout->addLayout(layout);
wlayout->addWidget(quit);
window->setLayout(wlayout); //设置窗口布局
window->show(); //显示窗口
return app.exec(); //进入事件循环
}
整个QT程序代码就如上述了,比较简单的。
从基础学嘛。哎,学图形编程就是觉得挺好玩儿的,有志同道合的可以交流下哈。