• QT部件按钮、item Widgets


    1.按钮组

     QPushButton 常用按钮

    QToolButton 工具按钮 用于显示图片,如图想显示文字,修改风格:toolButtonStyle , 凸起风格autoRaise

    radioButton 单选按钮,设置默认 ui->rBtnMan->setChecked(true);

    checkbox多选按钮,监听状态,2 选中 1 半选 0 未选中

     

        //设置单选按钮 男默认选中
        ui->rBtnMan->setChecked(true);
    
        //选中女后 打印信息
        connect(ui->rBtnWoman,&QRadioButton::clicked,[=](){
            qDebug() << "选中了女了!";
        });
    
        //多选按钮  2是选中  0是未选中 1是半选
        connect(ui->cBox,&QCheckBox::stateChanged,[=](int state){
            qDebug() << state;
        });
    
    
        //利用listWidget写诗
    //    QListWidgetItem * item = new QListWidgetItem("锄禾日当午");
    //    //将一行诗放入到listWidget控件中
    //    ui->listWidget->addItem(item);
    //    item->setTextAlignment(Qt::AlignHCenter);
    

     2.QListWidget 列表容器

    QListWidgetItem * item 一行内容

    ui->listWidget ->addItem ( item )

    设置居中方式item->setTextAlignment(Qt::AlignHCenter);

    可以利用addItems一次性添加整个诗内容

        //QStringList   QList<QString>
        QStringList list ;
        list << "锄禾日当午" << "旱地和下土" << "谁知盘中餐"<< "粒粒皆辛苦";
        ui->listWidget->addItems(list);
    

     

     3.QTreeWidget 树形控件

    设置头

    ui->treeWidget->setHeaderLabels(QStringList()<< "英雄"<< "英雄介绍");

    创建根节点

    QTreeWidgetItem * liItem = new QTreeWidgetItem(QStringList()<< "力量");

    添加根节点 到 树控件上

    ui->treeWidget->addTopLevelItem(liItem);

    添加子节点

    liItem->addChild(l1);

     

        //treeWidget树控件使用
    
        //设置水平头
        ui->treeWidget->setHeaderLabels(QStringList()<< "英雄"<< "英雄介绍");
    
        QTreeWidgetItem * liItem = new QTreeWidgetItem(QStringList()<< "力量");
        QTreeWidgetItem * minItem = new QTreeWidgetItem(QStringList()<< "敏捷");
        QTreeWidgetItem * zhiItem = new QTreeWidgetItem(QStringList()<< "智力");
        //加载顶层的节点
        ui->treeWidget->addTopLevelItem(liItem);
        ui->treeWidget->addTopLevelItem(minItem);
        ui->treeWidget->addTopLevelItem(zhiItem);
    
        //追加子节点
        QStringList heroL1;
        heroL1 << "刚被猪" << "前排坦克,能在吸收伤害的同时造成可观的范围输出";
        QTreeWidgetItem * l1 = new QTreeWidgetItem(heroL1);
        liItem->addChild(l1);
    

     

      4.QTableWidget 表格控件

     设置列数

    ui->tableWidget->setColumnCount(3);

    设置水平表头

    ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<< "性别"<< "年龄");

    设置行数

    ui->tableWidget->setRowCount(5);

    设置正文

    ui->tableWidget->setItem(0,0, new QTableWidgetItem("亚瑟"));

     

        //TableWidget控件
        //设置列数
        ui->tableWidget->setColumnCount(3);
    
        //设置水平表头
        ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<< "性别"<< "年龄");
    
        //设置行数
        ui->tableWidget->setRowCount(5);
    
        //设置正文
        //ui->tableWidget->setItem(0,0, new QTableWidgetItem("亚瑟"));
        QStringList nameList;
        nameList<< "亚瑟"<< "赵云"<< "张飞"<< "关羽" << "花木兰";
    
        QList<QString> sexList;
        sexList << "男"<< "男"<< "男"<< "男"<< "女";
    
        for(int i = 0 ; i < 5 ;i ++)
        {
            int col = 0;
            ui->tableWidget->setItem(i,col++, new QTableWidgetItem(nameList[i]));
            ui->tableWidget->setItem(i,col++, new QTableWidgetItem(sexList.at(i)));
            //int 转 QString
            ui->tableWidget->setItem(i,col++, new QTableWidgetItem( QString::number(i+18)));
        }
    

       

  • 相关阅读:
    Oracle数据库的左连接和右连接(+)
    Web文件上传模块 Plupload
    增加反向链接的35个技巧
    google map api 与jquery结合使用(1)控件,监听器[转帖]
    教你在windows 7/xp 下安装使用mencoder
    Oracle 全文索引
    提高关键词排名的28个SEO技巧
    二叉树遍历及C语言实现
    小额担保业务管理系统详细设计介绍
    C#与数据结构二叉树的遍历
  • 原文地址:https://www.cnblogs.com/wuyuan2011woaini/p/16111162.html
Copyright © 2020-2023  润新知