qt界面布局2

1、button
在buttons按钮中:
(1)push button
在这里插入图片描述
push button 一般作为按钮即可,但是同样可以对其添加图片,点击按钮,在右下角的属性中对icon进行操作:
在这里插入图片描述
(2)tool button
但是一般都选择tool button 按钮用来显示图片,操作相同。
在这里插入图片描述
同时选中属性中的auto rise可以让按钮有凸起效果:
在这里插入图片描述

(3)radio button单选按钮
对于radio button一定要放在group box中:
在这里插入图片描述
放进去后点击垂直布局:
在这里插入图片描述
而对于男和女两个选择按钮来说在属性界面能看到button系统默认的名字,可以更改以便于后面进行操作:
在这里插入图片描述

 //设置单选按钮 默认选中男
    ui->radioButton->setCheckable(true);
    
    //选中女后 打印信息
    connect(ui->radioButton_2,&QRadioButton::clicked,[=](){
        qDebug() << "选中了女";
    });

(4)check box多选按钮
此按钮同样放在group box中:
在这里插入图片描述

//返回选中状态
    //多选按钮 2是选中 0是未选中
    connect(ui->checkBox,&QCheckBox::stateChanged,[=](int state){
        qDebug() << state ;
    });

2、item widgets
在这里插入图片描述
(1)list widget
显示内容:

	//利用listwidget写诗
    QListWidgetItem *item = new QListWidgetItem("楚河汉界");
    //将一行诗放入到listwidget中
    ui->listWidget->addItem(item);
    //居中显示
    item->setTextAlignment(Qt::AlignHCenter);

    //QStringlist可以一次性直接显示
    QStringList list;
    list << "拟好" << "二比" << "请你吃大粪";
    ui->listWidget->addItems(list);

在这里插入图片描述
(2)tree widget
例子:
在这里插入图片描述

//treeswidget
    //设置水评表头
    ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"英雄介绍");
    QTreeWidgetItem *item1 = new QTreeWidgetItem(QStringList() << "力量");
    QTreeWidgetItem *item2 = new QTreeWidgetItem(QStringList() << "敏捷");
    QTreeWidgetItem *item3 = new QTreeWidgetItem(QStringList() << "智力");
    //加载顶层节点
    ui->treeWidget->addTopLevelItem(item1);
    ui->treeWidget->addTopLevelItem(item2);
    ui->treeWidget->addTopLevelItem(item3);
    //加载子节点
    QStringList hero;
    hero <<"张建雄" << "前排,可以一次性鹿十次不眨眼";
    QTreeWidgetItem *l1 = new QTreeWidgetItem(hero);
    item1->addChild(l1);

在这里插入图片描述
(3)table widget
案例:
在这里插入图片描述

//table widget
    //先设置列数
    ui->tableWidget->setColumnCount(3);//3列
    //设置水平表头
    ui->tableWidget->setHorizontalHeaderLabels(QStringList() << "姓名"<<"性别"<<"年龄");
    //设置行数
    ui->tableWidget->setRowCount(5);//5行
    //设置正文
    ui->tableWidget->setItem(0,0,new QTableWidgetItem("亚瑟"));//从第0行第0列开始
    QStringList namelist,sexlist;
    namelist << "亚瑟" << "赵云" <<"zhangfei" << "jihi" <<"jij";
    sexlist << "nan" << "nan" <<"nan" <<"mam" <<"mam";
    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[i]));//sexlist.at(i)
        //int 转 Qstring
        ui->tableWidget->setItem(i,col++,new QTableWidgetItem(QString::number(i+10)));

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值