当前位置: 首页 > news >正文

深圳高端网站制作公司成都网站建设技术外包

深圳高端网站制作公司,成都网站建设技术外包,武汉招聘网站制作,肇庆做网站在 Qt 中,可以通过样式表(QSS)为 QTableWidget 设置各种样式。以下是一些常见的样式设置示例: 1. 基本样式设置 tableWidget->setStyleSheet(// 表格整体样式"QTableWidget {"" background-color: #F0F0F0;…

在 Qt 中,可以通过样式表(QSS)为 QTableWidget 设置各种样式。以下是一些常见的样式设置示例:

1. 基本样式设置

tableWidget->setStyleSheet(// 表格整体样式"QTableWidget {""   background-color: #F0F0F0;"  // 背景色"   gridline-color: #C0C0C0;"     // 网格线颜色"   border: 1px solid gray;"     // 边框"}"// 表头样式"QHeaderView::section {""   background-color: #404040;"  // 表头背景"   color: white;"               // 文字颜色"   padding: 4px;"               // 内边距"   border: 1px solid #505050;"  // 边框"   min-height: 25px;"           // 最小高度"}"// 单元格样式"QTableWidget::item {""   color: #333333;"            // 文字颜色"   border-bottom: 1px solid #D0D0D0;"  // 底部边框"}"// 选中状态"QTableWidget::item:selected {""   background-color: #B8D6FF;"  // 选中背景色"   color: black;"               // 选中文字颜色"}"
);

2. 高级样式设置

// 交替行颜色(需要开启交替行颜色功能)
tableWidget->setAlternatingRowColors(true);
tableWidget->setStyleSheet("QTableWidget { alternate-background-color: #F8F8F8; }"
);// 角部按钮样式(表格左上角按钮)
tableWidget->setStyleSheet("QTableCornerButton::section {""   background-color: #404040;""   border: 1px solid #505050;""}"
);// 禁用状态样式
tableWidget->setStyleSheet("QTableWidget:disabled {""   color: #808080;""   background-color: #F0F0F0;""}"
);// 设置特定列宽/行高
tableWidget->horizontalHeader()->setDefaultSectionSize(150);  // 列宽
tableWidget->verticalHeader()->setDefaultSectionSize(30);     // 行高

3. 自定义单元格样式

// 通过代理自定义样式(需要继承 QStyledItemDelegate)
class CustomDelegate : public QStyledItemDelegate {
public:void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override {// 自定义绘制逻辑if(index.column() == 0) {painter->fillRect(option.rect, QColor("#FFE4E1"));}QStyledItemDelegate::paint(painter, option, index);}
};// 设置代理
tableWidget->setItemDelegate(new CustomDelegate());

4. 动态样式设置

// 修改特定行颜色
for(int row = 0; row < tableWidget->rowCount(); ++row) {QTableWidgetItem* item = tableWidget->item(row, 0);if(item) {item->setBackground(QColor("#E6F3FF"));item->setForeground(Qt::blue);}
}// 设置特定单元格样式
QTableWidgetItem* specialItem = new QTableWidgetItem("Important");
specialItem->setData(Qt::UserRole, "special");
tableWidget->setItem(0, 0, specialItem);// 在样式表中添加特殊样式
tableWidget->setStyleSheet("QTableWidgetItem[special=\"true\"] {""   background-color: #FFD700;""   font-weight: bold;""}"
);

5. 完整样式表示例

tableWidget->setStyleSheet(R"(QTableWidget {background-color: #FFFFFF;alternate-background-color: #F8F8F8;gridline-color: #E0E0E0;border: 1px solid #D0D0D0;font-size: 12px;}QHeaderView::section {background-color: #0078D4;color: white;padding: 4px;border: none;min-height: 28px;}QHeaderView::section:hover {background-color: #006CBC;}QHeaderView::section:pressed {background-color: #005AA3;}QTableWidget::item {border-bottom: 1px solid #E0E0E0;padding: 4px;}QTableWidget::item:selected {background-color: #B8D6FF;color: #000000;}QTableCornerButton::section {background-color: #0078D4;border: none;}QScrollBar:vertical {width: 12px;background: #F0F0F0;}QScrollBar::handle:vertical {background: #C0C0C0;min-height: 20px;}
)");

注意事项:

  1. 样式表优先级高于代码设置的属性
  2. 使用 alternate-background-color 需要先调用 setAlternatingRowColors(true)
  3. 复杂的样式建议使用 QSS 文件管理
  4. 对于性能敏感的场景,避免频繁修改样式表
  5. 可以使用 Qt Style Sheet Reference 查看所有可用属性
http://www.khdw.cn/news/5745.html

相关文章:

  • 北京网站开发哪家专业提高网站排名
  • 网站空间需要续费百度一下 你就知道官网
  • 一级建造师报考条件2022考试时间有必要买优化大师会员吗
  • python网站搭建长沙seo运营
  • 电子商务网站建设步骤搜索引擎算法
  • 网站建设与管理介绍西安百度竞价推广
  • 漯河做网站的公司网站cms
  • 做的网站如何全屏微信附近人推广引流
  • 什么是新零售网站seo综合查询
  • 南宁市网站开发建设网站开发与设计
  • 英文营销网站建设百度关键词排名联系方式
  • 建设工程教育网手机版站长工具的使用seo综合查询运营
  • 政府网站建设不合格爱站网长尾关键词挖掘工具电脑版
  • 程序员自己做网站怎么赚钱百度app推广
  • 网站seo优化分析报告广州新闻头条最新消息
  • 做网站备案的公司seo整站优化哪家好
  • 北京市城市建设委员会门户网站网页设计主要做什么
  • 做简历用哪个网站西地那非
  • 建手机网站一年费用广州网站制作实力乐云seo
  • 温州哪里可以做企业网站谷歌搜索引擎官网
  • 个人做视频网站网址制作
  • 怎么给网站做链接如何做网站关键词优化
  • psd数据网站网络推广方案书模板
  • 烟台网站排名seo百度关键词首页排名怎么上
  • 雪域什么网站是做电影的北京seo优化多少钱
  • 集团网站建设服务百度seo优化系统
  • 网络营销策划步骤有哪些杭州seo中心
  • 福建省建建设行业信用评分网站中国站长之家官网
  • 做网站知乎潍坊网站外包
  • 厦门 网站制作百度推广代理商