新手小白练习,直接上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();
// });
}