zoukankan      html  css  js  c++  java
  • QT 初阶 1.3 节 控件的几何排列

     1 #include "mainwindow.h"
     2 #include <QApplication>
     3 #include <QHBoxLayout>
     4 #include <QSlider>
     5 #include <QSpinBox>
     6 
     7 int main(int argc, char *argv[])
     8 {
     9     QApplication a(argc, argv);//入口
    10     
    11     QWidget *window = new QWidget;//创建一个窗体
    12     window->setWindowTitle("Enter Your Age");//设置窗体标题
    13 
    14     QSpinBox *spinbox = new QSpinBox;//创建一个文本框
    15     QSlider *slider = new QSlider(Qt::Horizontal);//创建一个滑动条
    16     spinbox->setRange(0,130);//设置范围
    17     slider->setRange(0,130);//设置范围
    18 
    19     QObject::connect(spinbox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));//改变文本框将引发slider事件
    20     QObject::connect(slider,SIGNAL(valueChanged(int)),spinbox,SLOT(setValue(int)));//改变滑动条将改变文本内容
    21     /* 滑动条的改变会引起文本框的改变,文本框的改变会引起滑动条的改变但此时滑动条已是35 ,所以不会引起死循环*/
    22     slider->setValue(35);//滑动条预设初值
    23 
    24     QHBoxLayout *layout = new QHBoxLayout;//创建水平排列控件
    25     layout->addWidget(spinbox);//添加文本框到布局
    26     layout->addWidget(slider);//添加滑动条到布局
    27     window->setLayout(layout);//把布局管理器放到我们创建的窗体中
    28     window->show();//显示窗体
    29 
    30     return a.exec();
    31 }
  • 相关阅读:
    linux命令总结
    在阿里云centos7.6上部署vue.js2.6前端应用
    MongoDb语法
    Echarts 地图绘制
    在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4
    django--- 支付宝退款
    响应式网站设计(Responsive Web design)
    django -- 推荐商品算法
    django -- 美多订单分表
    小程序基本配置
  • 原文地址:https://www.cnblogs.com/A--Q/p/5994969.html
Copyright © 2011-2022 走看看