Qt的控件

一、QListWidget列表容器

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //添加单个的一行内容
   QListWidgetItem *item=new QListWidgetItem("长歌行");
   ui->listWidget->addItem(item);
   item->setTextAlignment(Qt::AlignHCenter);//居中
   //添加多行内容
   QStringList list;//相当于c++的list<string>
   list<<"少壮不努力"<<"老大徒伤悲";   //这种方式还不知道怎么居中
   ui->listWidget->addItems(list);
}

二、QTreeWidget树控件

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    //设置水平头
    ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"介绍");
    //添加祖宗结点
    QTreeWidgetItem *adcitem=new QTreeWidgetItem(QStringList()<<"射手");  //匿名函数
    ui->treeWidget->addTopLevelItem(adcitem);

    QTreeWidgetItem *rowitem=new QTreeWidgetItem(QStringList()<<"肉");
    ui->treeWidget->addTopLevelItem(rowitem);
    //添加子节点
    QStringList hanbing;
    hanbing<<"寒冰射手"<<"减速,后排输出";
    QTreeWidgetItem *adc1=new QTreeWidgetItem(hanbing);
    adcitem->addChild(adc1);

    QTreeWidgetItem *row1=new QTreeWidgetItem(QStringList()<<"石头人"<<"抗伤害,保护后排输出");
    rowitem->addChild(row1);
    QTreeWidgetItem *row2=new QTreeWidgetItem(QStringList()<<"盖伦"<<"德玛西亚之力");
    rowitem->addChild(row2);
}

三、QTableWidget表格控件

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);\
    //设置列数,放在设置水平表头的前面
    ui->tableWidget->setColumnCount(3);
    //设置水平表头
    ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");
    //设置行数
    ui->tableWidget->setRowCount(3);
    QStringList name,sex,age;
    name<<"佳宝"<<"郑东斌"<<"张允";
    sex<<"猛男"<<"中立"<<"中立";
    age<<"20"<<"20"<<"21";
    //把内容放入相应的地方
    for(int row=0;row<3;row++)
    {
       int col=0;
       ui->tableWidget->setItem(row,col++,new QTableWidgetItem(name[row]));
       ui->tableWidget->setItem(row,col++,new QTableWidgetItem(sex[row]));
       ui->tableWidget->setItem(row,col,new QTableWidgetItem(age[row]));
    }
}

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

small_planet

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值