spinBox的用法

include <QApplication>
#include <QHBoxLayout>
#include <QSlider>
#include <QSpinBox>
  
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);                          //创建QApplication对象app管理应用程序          
  
    QWidget *window = new QWidget;                         //创建一个部件 
    window->setWindowTitle("Enter Your Age");              //设置部件标题    
  
    QSpinBox *spinBox = new QSpinBox;                       //创建SpinBox
    QSlider *slider = new QSlider(Qt::Horizontal);          //创建一个水平方向的 QSlider  
    spinBox->setRange(0, 130);                              //设置spinBox的值范围   
    slider->setRange(0, 130);                               //设置slider的值范围
    QObject::connect(spinBox, SIGNAL(valueChanged(int)),
                    slider, SLOT(setValue(int)));           //spinBox的值发生变化时,slider值也跟着变化
    QObject::connect(slider, SIGNAL(valueChanged(int)),
                    spinBox, SLOT(setValue(int)));          //slider的值发生变化时,spinBox值也跟着变化   
    spinBox->setValue(35);                                  //设定spinBox的初始值 
  
    QHBoxLayout *layout = new QHBoxLayout;                   //创建一个水平布局
    layout->addWidget(spinBox);                              //
    layout->addWidget(slider);                               //在布局中添加各个部件  
    window->setLayout(layout);                               //设定部件window的布局管理为layout
  
    window->show();                                          //显示窗体 
  
    return app.exec();                                       //进入程序主循环。。

从上面例子中可以看书QT程序中界面上的任何一个组件,如窗体,SpinBox,Slider等等都是一个部件(widget)。

各个部件间可以用消息和槽联系到一起。

 exmp1

QT中的界面的布局管理是通过布局类来进行管理的。主要有3个重要的布局管理类:

  1. QHBoxLayout  水平方向排列部件,从左到有。
  2. QVBoxLayout  垂直方向排列部件,从上到下。
  3. QGridLayout    把各个部件排列在一个网格中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值