QT UI编辑框调试<二>

1.展示区
在这里插入图片描述

2.核心代码区

 //标签显示文字示例
    lb_text = new QLabel("我是文字");
    lb_text->setAlignment(Qt::AlignCenter); //设置对齐方式

    //标签显示图片示例
    lb_pix = new QLabel("我是图片");
    lb_pix->setScaledContents(true);        //设置标签自动缩放上面的图片
    lb_pix->setPixmap(QPixmap("1.jpg"));    //标签显示图片
    lb_pix->setFixedSize(200, 120);

    //标签显示动画示例
    lb_gif = new QLabel;
    lb_gif->setFixedSize(200, 120);
    lb_gif->setScaledContents(true);
    lb_gif->setAlignment(Qt::AlignCenter);
    QMovie *m = new QMovie("1.gif");        //标签显示动画
    lb_gif->setMovie(m);
    m->start();

    //文本浏览器显示html文本
    tb_test = new QTextBrowser;
    tb_test->setHtml("<!DOCTYPE html>\
                     <html>\
                     <head>\
                     <meta charset=\"utf-8\">\
                     <title>菜鸟教程(runoob.com)</title>\
                     </head>\
                     <body>\
                         <h1>我的第一个标题</h1>\
                         <p>我的第一个段落。</p>\
                     </body>\
                     </html>");

    //7段数码管显示示例
    lcd_test = new QLCDNumber;
    lcd_test->setDigitCount(20);
    lcd_test->setMinimumSize(400, 100);
    lcd_test->display(1234);

    //日历示例
    cl_test = new QCalendarWidget ;
    connect(cl_test, &QCalendarWidget::clicked, [&](QDate x){
         qDebug() << x;
         lcd_test->display(x.toString());
    });

    //进度条示例
    pbr_test = new QProgressBar;
    //pbr_test->setValue(60);

    QTimer *t = new QTimer;     //定时器类
    connect(t, &QTimer::timeout, [&](){ //捕获定时器timeout信号
        static int x = 0;
        pbr_test->setValue(x++);        //在进度条上显示一个数据
        lcd_test->display(x);           //在7段数码管上显示一个数据
    });
    t->start(100);              //开启定时器(周期性的产生timeout信号)


    //布局
    QVBoxLayout *vbox1 = new QVBoxLayout;
    vbox1->addWidget(lb_text);
    vbox1->addWidget(lb_pix);
    vbox1->addWidget(lb_gif);
    vbox1->addWidget(tb_test);


    QVBoxLayout *vbox2 = new QVBoxLayout;
    vbox2->addWidget(lcd_test);
    vbox2->addWidget(pbr_test);
    vbox2->addWidget(cl_test);
    vbox2->addStretch();

    QHBoxLayout *mainbox = new QHBoxLayout;
    mainbox->addLayout(vbox1);
    mainbox->addLayout(vbox2);
    setLayout(mainbox);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值