zoukankan      html  css  js  c++  java
  • (八)控件介绍,QLable

    Radio单选框

    默认互斥,加GroupBox进行分组可以解决这个

    checkBox复选

    ListWidget

    TableWIdget:有表头

    #include "widget.h"
    #include "ui_widget.h"
    #include <QMessageBox>
    #include <QDebug>
    #include <QMovie>
    
    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);
    
        connect(ui->radioButton, &QRadioButton::released, this, [=]()
        {
            QMessageBox::information(this, "radiobutton", "haha+++");
        });
    
        connect(ui->checkBox, &QCheckBox::stateChanged, this, [=](int state)
        {
            //QMessageBox::information(this, "checkbox", QString::number(state));
            qDebug() << state;
        });
    
        ui->listWidget->addItem("hello, 软件园!");
        QListWidgetItem* item = new QListWidgetItem(QIcon("D:\Luffy.png"), "Luffy", ui->listWidget);
        ui->listWidget->addItem(new QListWidgetItem(QIcon("D:\Luffy.png"), "luffy"));
    
        // 1. 指定行数
        ui->tableWidget->setRowCount(100);
        // 2. 指定列数
        ui->tableWidget->setColumnCount(3);
        QStringList list;
        list << "姓名" << "性别" << "年龄";
        ui->tableWidget->setHorizontalHeaderLabels(list);
    
        ui->tableWidget->setItem(0,0,new QTableWidgetItem(QIcon(":/Image/face.png"),"haha"));
        ui->tableWidget->setItem(0,1,new QTableWidgetItem(QIcon(":/Image/face.png"),"haha"));
        ui->tableWidget->setItem(0,2,new QTableWidgetItem(QIcon(":/Image/face.png"),"haha"));
    
        ui->tableWidget->setItem(2,0,new QTableWidgetItem("Mar"));
        ui->tableWidget->setItem(2,1,new QTableWidgetItem("Mar"));
        ui->tableWidget->setItem(2,2,new QTableWidgetItem("Mar"));
    
        
        connect(ui->btnMusic, &QPushButton::clicked, this, [=]()
        {
            ui->stackedWidget->setCurrentIndex(0);
        });
        connect(ui->btnVideo, &QPushButton::clicked, this, [=]()
        {
            ui->stackedWidget->setCurrentWidget(ui->video);
        });
        connect(ui->btnOther, &QPushButton::clicked, this, [=]()
        {
            ui->stackedWidget->setCurrentIndex(2);
        });
    
        //ui->image->setPixmap(QPixmap(":/Image/Luffy.png"));
        QMovie* movie = new QMovie(":/Image/mario.gif");
        ui->image->setMovie(movie);
        movie->start(); // 启动播放
    }
    
    Widget::~Widget()
    {
        delete ui;
    }

    QLable

    #include "mywidget.h"
    #include "ui_mywidget.h"
    #include <QListWidget>
    #include <QListWidgetItem>
    #include <QTableWidget>
    #include <QTableWidgetItem>
    #include <QMovie>
    
    
    MyWidget::MyWidget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::MyWidget)
    {
        ui->setupUi(this);
        ui->listWidget->addItem("hello world");
        QListWidgetItem *item = new QListWidgetItem(QIcon(":/Image/Luffy.png"),"Luffy",ui->listWidget);
        ui->listWidget->addItem(item);
    
        ui->tableWidget->setRowCount(100);
        ui->tableWidget->setColumnCount(3);
        QStringList h_list;
        h_list << "姓名" << "性别" << "年龄" ;
        ui->tableWidget->setHorizontalHeaderLabels(h_list);
    
        //QTableWidgetItem *t_item = new QTableWidgetItem(QIcon(":/Image/face.png"),"haha");
        ui->tableWidget->setItem(0,0,new QTableWidgetItem(QIcon(":/Image/face.png"),"haha"));
        ui->tableWidget->setItem(0,1,new QTableWidgetItem(QIcon(":/Image/face.png"),"haha"));
        ui->tableWidget->setItem(0,2,new QTableWidgetItem(QIcon(":/Image/face.png"),"haha"));
    
        ui->tableWidget->setItem(2,0,new QTableWidgetItem("Mar"));
        ui->tableWidget->setItem(2,1,new QTableWidgetItem("Mar"));
        ui->tableWidget->setItem(2,2,new QTableWidgetItem("Mar"));
    
        QStringList l_text;
        l_text << "北京" << "上海" << "深圳";
        ui->comboBox->addItems(l_text);
    
        connect(ui->btmMusic,&QPushButton::clicked,this,[=](){
            ui->stackedWidget->setCurrentIndex(0);
        });
    
        connect(ui->btnMovie,&QPushButton::clicked,this,[=](){
            ui->stackedWidget->setCurrentIndex(1);
        });
    
        connect(ui->btnOther,&QPushButton::clicked,this,[=](){
            ui->stackedWidget->setCurrentIndex(2);
        });
    
        //QLabel *qlb = new QLabel(this);
        ui->Iconlabel->setPixmap(QPixmap(":/Image/butterfly1.png"));
    
        QMovie *movie = new QMovie(":/Image/mario.gif");
        ui->movie_label->setMovie(movie);
        movie->start(); // 启动播放
    }
    
    MyWidget::~MyWidget()
    {
        delete ui;
    }
  • 相关阅读:
    电话号码和手机号码正则
    IntelliJ Idea 常用快捷键
    springboot常用注解
    idea常用快捷键和插件
    百度地图API的使用方法
    js 经常用到的键盘码
    https://www.cnblogs.com/
    axios传参 后台接收为空
    面相对象之继承
    初始面向对象
  • 原文地址:https://www.cnblogs.com/xiangtingshen/p/10751603.html
Copyright © 2011-2022 走看看