前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QTableView样式

QTableView样式

作者头像
全栈程序员站长
发布2022-07-28 16:59:49
8610
发布2022-07-28 16:59:49
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

代码语言:javascript
复制
控件的成员函数styleSheet()可以获取控件的风格样式
ui->tableView_contact_1->setWindowTitle("Contact List1");
ui->tableView_contact_1->setShowGrid(false);//隐藏网格
//选择整行
ui->tableView_contact_1->setSelectionBehavior(QAbstractItemView::SelectRows);
//设置表格的单元为只读属性,即不能编辑
ui->tableView_contact_1->setEditTriggers(QAbstractItemView::NoEditTriggers);

//隐藏左边的列和上面的行
ui->tableView_contact_1->verticalHeader()->hide();

ui->tableView_contact_1->verticalScrollBar()->setStyleSheet("QScrollBar:vertical{width:10px;background:rgba(255,255,255,60);margin:0px,0px,0px,0px;padding-top:5px;padding-bottom:5px;}QScrollBar::handle{background:rgb(4,122,217);border: 1px solid #ffffff;}QScrollBar::add-line:vertical{background:rgba(255,255,255,60);height:5px;subcontrol-position: bottom;}QScrollBar::sub-line:vertical{background: rgb(255,255,255,60);height: 5px;subcontrol-position: top;}QScrollBar::add-page:vertical,QScrollBar::sub-page:vertical{background:qlineargradient(spread:reflect, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255,255,255,60),stop:1 rgba(255,255,255,60));border:1px,solid,rgba(255,255,255,60);}");
        ui->tableView_contact_1->horizontalHeader()->setStyleSheet("QHeaderView{background-color: rgba(255, 255, 255,50);}QHeaderView::section{background-color:rgba(0,0,0,0);color: rgb(72,73,75);padding-left: 2px;border-top:1px solid rgba(0,0,0,30);border-right:1px solid rgba(0,0,0,30);border-bottom:3px solid rgba(0,125,225,255);border-left:1px solid rgba(0,0,0,30);padding-left: 20px;text-align : left;font:16pt}");

        RowDelegate *t = new RowDelegate(ui->tableView_contact_1);
        ui->tableView_contact_1->setItemDelegate(t);
        ui->tableView_contact_1->setStyleSheet("QTableView{background-color: rgba(255,255, 255,40);border: 0px solid rgba(0,0,0,0);color: rgb(60,60,60);}QTableView::item{border-top:0px solid rgba(0,0,0,50);border-right:0px;border-bottom:1px solid rgba(0,0,0,50);border-left:0px;padding-left: 10px;text-align : left;color: rgb(60,60,60);}");
//设置表头字体不加粗
QFont font = ui->tableView_contact_1->horizontalHeader()->font();
font.setBold(true);
ui->tableView_contact_1->horizontalHeader()->setFont(font);
//设置行、列数和列名称
modelContact_1.clear();           //每次清空
modelContact_1.setColumnCount(1);
modelContact_1.setRowCount(0);
modelContact_1.setHeaderData(0,Qt::Horizontal,QString::fromLocal8Bit(tr("会场名").toAscii().constData()));
ui->tableView_contact_1->setModel(&modelContact_1);
//表头信息显示居左
ui->tableView_contact_1->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
//列宽度自适应
 ui->tableView_contact_1->horizontalHeader()->setResizeMode(QHeaderView::Stretch);

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128552.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档