千辛万苦的实习求职终于有了一个还算让人开心的结果,还有一个月的时间就要去上海了,这段时间要补上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(); }
评论