千辛万苦的实习求职终于有了一个还算让人开心的结果,还有一个月的时间就要去上海了,这段时间要补上QT编程和视频编解码。
下面是一个简单的QT程序,演示了如何设置控件以及简单的信号和槽的机制。
#include <QApplication>
#include <QHBoxLayout>
#include <QSlider>
#include <QSpinBox>
int main(int argc, char* argv[]){
//创建一个QApplication对象,用来管理整个应用程序使用的资源
QApplication app(argc, argv);
//创建窗口对象作为QSpinBox和QSlider的父对象
QWidget *window = new QWidget();
window->setWindowTitle("MyFirstQtApp");
QSpinBox *spinbox = new QSpinBox(); //生成一个微调框窗口对象
QSlider *slider = new QSlider(Qt::Horizontal); //生成一个水平样式的拖动条
//设置数据范围
spinbox->setRange(0,130);
slider->setRange(0,130);
//通过信号和槽使得两个对象的数字相关联
QObject::connect(spinbox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));
QObject::connect(slider,SIGNAL(valueChanged(int)),spinbox,SLOT(setValue(int)));
//设置初始值
slider->setValue(35);
//布局管理器,为父空间设置样式
QHBoxLayout *layout = new QHBoxLayout();
layout->addWidget(spinbox);
layout->addWidget(slider);
//将子控件按照布局管理器样式装载到父布局管理器中
window->setLayout(layout);
window->show();
return app.exec();
}