首页 > 程序开发 > 软件开发 > 其他 > 正文
Qt笔记之窗口布局
2017-07-17 09:59:10       个评论    来源:咸菜  
收藏    我要投稿

Qt笔记之第三篇窗口布局


运行代码

#include "a_3.h"
#include 
#include 
#include 
#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWidget *window = new QWidget;
    //创建QWidget对象,并把它作为应用程序的主窗口;
    window->setWindowTitle("Enter your age");
    //通过调用setWindowTitle()函数来设置显示在窗口标题栏上的文字

    QSpinBox *spinbox = new QSpinBox;
    //创建一个QSpinBox
    QSlider *slider = new QSlider(Qt::Horizontal);
    //创建一个QSlider
    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)));
    //确保能够让微调框和滑块同步,以便它们两个总是可以表示相同的数值;
    //一旦有一个窗口部件的值发生了改变,那么它就会发射valueChanged(int)信号,另一个窗口部件就会用这个新值调用它的setValue(int)槽;

    //spinbox->setValue(35);

    QHBoxLayout *layout = new QHBoxLayout;
    //QHboxLayout 在水平方向上排列窗口部件,从左到右
    //QVBoxLayout 在竖直方向上排列窗口部件,从上到下
    //QGridLayout 把各个窗口部件排列在一个网格中
    layout->addWidget(spinbox);
    layout->addWidget(slider);
    window->setLayout(layout);
    //setLayout()函数调用会在窗口上安装该布局管理器,重新定义其中窗口部件的父对象

    window->show();

    return a.exec();
}

运行结果

这里写图片描述

点击复制链接 与好友分享!回本站首页
上一篇:Qt之建立连接
下一篇:CSDN Markdown使用教程
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站