QT中QtreeWidget美化qss样式表

新手小白练习,直接上qss源代码

QTreeWidget{
    background-color: #5B677A;

    /* set the font properties*/
    font-size:17px;
    color: white;
}

QTreeWidget::item{
    margin:13px;
    background: #5B677A;
    background-clip: margin;
}

QTreeWidget::branch{
    background:#5B677A;
    }


QTreeView::item:hover {
    background: rgb(69, 187, 217);;
}

QTreeView::item:selected:active{
    background: rgb(63, 147, 168);
}

QTreeView::item:selected:!active {
    background: rgb(63, 147, 168);
}

QTreeWidget::branch:closed:has-children:!has-siblings,
QTreeWidget::branch:closed:has-children:has-siblings {
    border-image: none;
    image: url(:/image/plus.png);
}

QTreeWidget::branch:open:has-children:!has-siblings,
QTreeWidget::branch:open:has-children:has-siblings  {
    border-image: none;
    image: url(:/image/minus.png);
}

QTreeWidget::branch:!has-children:has-siblings:adjoins-item{
    border-image:none;
    image:url(:/image/test.png);
    }

QTreeWidget::branch:!has-children:!has-siblings:adjoins-item{
    border-image:none;
    image:url(:/image/test.png);
    }
树控件添加样式表,如图:
样式类型:

原文链接:https://www.cnblogs.com/edgarli/p/16319344.html

树控件代码实现如下:

void Widget::treewidgetconfig()//设置tree容器
{
    //地图加载按钮及其实现
    QTreeWidgetItem * map=new QTreeWidgetItem(QStringList()<<"地图");
    QTreeWidgetItem * chose=new QTreeWidgetItem(QStringList()<<"加载地图");
    QPushButton * chose1=new QPushButton("加载地图");
    ui->treeWidget->addTopLevelItem(map);
    map->addChild(chose);
    ui->treeWidget->setItemWidget(chose,0,chose1);
    connect(chose1,&QPushButton::clicked,[=](){
        ui->widget_map->load(QUrl("D:/qt/qtprogram/uuvcontrol/baiduMap.html"));//加载地图
    });
    //机器人数据库打开按钮及其实现
    QTreeWidgetItem * robot=new QTreeWidgetItem(QStringList()<<"机器人");
    QTreeWidgetItem * create=new QTreeWidgetItem(QStringList()<<"管理机器人");
    QPushButton * create1=new QPushButton("管理机器人");//创建管理机器人按钮
     ui->treeWidget->addTopLevelItem(robot);
    robot->addChild(create);//创建管理机器人按钮
    ui->treeWidget->setItemWidget(create,0,create1);
    connect(create1,&QPushButton::clicked,this,[=](){
        CreateRobot * createrobot=new CreateRobot(this);
        createrobot->show();
    });
    //机器人控制历史记录数据库按钮及其实现
    QTreeWidgetItem * robotcontrolrecord=new QTreeWidgetItem(QStringList()<<"机器人控制历史记录");
    QTreeWidgetItem * opena=new QTreeWidgetItem(QStringList()<<"打开");
    QPushButton * open1=new QPushButton("打开");
     ui->treeWidget->addTopLevelItem(robotcontrolrecord);
    robotcontrolrecord->addChild(opena);//创建机器人控制历史记录打开按钮及其点击
    ui->treeWidget->setItemWidget(opena,0,open1);
    // connect(open1,&QPushButton::clicked,this,[=](){
    //     RobotRecord * r=new RobotRecord;
    //     r->show();
    // });
    //探测目标信息融合数据库按钮及其实现
    QTreeWidgetItem * targetinfomation=new QTreeWidgetItem(QStringList()<<"探测目标信息融合");
    QTreeWidgetItem * openb=new QTreeWidgetItem(QStringList()<<"打开");
    QPushButton * open2=new QPushButton("打开");
    ui->treeWidget->addTopLevelItem(targetinfomation);
    targetinfomation->addChild(openb);//创建探测目标信息融合打开按钮及其点击
    ui->treeWidget->setItemWidget(openb,0,open2);
    // connect(open2,&QPushButton::clicked,this,[=](){
    //     TargetInfomation * t=new TargetInfomation;
    //     t->show();
    // });
    //目标处置决策数据库按钮及其实现
    QTreeWidgetItem * targetdealdatabase=new QTreeWidgetItem(QStringList()<<"目标处置决策数据库");
    QTreeWidgetItem * openc=new QTreeWidgetItem(QStringList()<<"打开");
    QPushButton * open3=new QPushButton("打开");
     ui->treeWidget->addTopLevelItem(targetdealdatabase);
    targetdealdatabase->addChild(openc);//创建目标处置决策数据库打开按钮及其点击
    ui->treeWidget->setItemWidget(openc,0,open3);
    // connect(open3,&QPushButton::clicked,this,[=](){
    //     TargetDealDatabase * s=new TargetDealDatabase;
    //     s->show();
    // });

}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值