zoukankan      html  css  js  c++  java
  • 窗口部件的布局练习

    这个例子说明如何用(layout)来管理窗口中窗口部件的几何形状

     1 #include <QApplication> //包含相应的头文件
     2 #include <QHBoxLayout>
     3 #include <QSlider>
     4 #include <QSpinBox>
     5 
     6 int main(int argc,char *argv[])
     7 {
     8     QApplication app(argc,argv);
     9     QWidget *w = new QWidget;
    10     w->setWindowTitle("Enter your Age"); //创建了QWidget对象,应用程序的主窗口
    11 
    12     QSpinBox *spinBox = new QSpinBox;
    13     QSlider *slider = new QSlider(Qt::Horizontal);//创建了SpinBox和Slider
    14     spinBox->setRange(0,130);
    15     slider->setRange(0,130); //设置取值范围
    16     QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));
    17 
    18     QObject::connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int))); // 两个部件相互连接
    19 
    20     spinBox->setValue(35);      //设置初始值
    21     QHBoxLayout *layout = new QHBoxLayout;   //创建水平方向上排列窗口部件
    22     layout->addWidget(spinBox);
    23     layout->addWidget(slider);          //窗口部件添加两个插件部件
    24     w->setLayout(layout);       //把窗口部件添加到主窗口
    25     w->show();      //显示窗口
    26     return app.exec();      //调用退出程序
    27 }

    结果:

  • 相关阅读:
    回车符和换行符
    UDP ECHO server
    启动LINUX下的TFTP服务器
    WPF版的Dock控件第二版完成
    最近写的一个WPF版的Dock控件
    搜狗开始耍流氓了
    对WebBrowser控件设置代理
    删除Jumplist中的历史记录
    C#中Undo/Redo的一个简易实现
    如何向枚举中添加新值
  • 原文地址:https://www.cnblogs.com/SamRichard/p/3519206.html
Copyright © 2011-2022 走看看