Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4241943
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: C/C++

2011-07-20 15:17:21

工程代码: 5.rar  

  1. /*
  2. 1. 设计一个窗体,安排好它的函数和属性。
  3. 2. 基本的layout包括四类,QHBoxLayout,QVBoxLayout,QGridLayout,QFormLayout。前两个将widget水平或竖直防止,grid将widget以格子的形式放置,formlayout将widget以row的形式放置。
  4. 3. layout的使用方法是,先定一个layout,再向这个layout中添加widget,然后使用父类中的setlayout()设置这个widget的layout。
  5. */
  6. #include <QApplication>
  7. #include <QWidget> //顶级窗口
  8. #include <QSpinBox>//一个带有上下箭头的微调器
  9. #include <QSlider>//滑动杆
  10. #include <QHBoxLayout>//水平布局,按照从左到右的顺序添加

  11. int main(int argc, char *argv[])
  12. {
  13.     QApplication app(argc, argv);
  14.     QWidget *window = new QWidget; //建立顶级窗口
  15.     window->setWindowTitle("enter your age");

  16.     QSpinBox *spinbox = new QSpinBox;//上下箭头的微调器
  17.             // slider设置 Horizontal = 0x1, Vertical = 0x2
  18.     QSlider *slider = new QSlider(Qt::Horizontal); //水平滑杆

  19.     spinbox->setRange(0,130);//设置范围
  20.     slider->setRange(0,130);

  21.     QObject::connect(spinbox, SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));
  22.     QObject::connect(slider, SIGNAL(valueChanged(int)),spinbox,SLOT(setValue(int)));

  23.     QHBoxLayout *layout = new QHBoxLayout; //水平布局 顺序从左到右
  24.     layout->addWidget(spinbox); //
  25.     layout->addWidget(slider);
  26.     /*调用QWidget的setlayout把qwidget的layout设置为我们定义的layout*/
  27.     window->setLayout(layout);

  28.     window->show();
  29.     return app.exec();
  30. }



显示效果:


阅读(640) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~