QT漂亮QSS样式模仿流行VUE Element UI ,QSS漂亮大方美观样式 QSS样式 QTableWidget 漂亮样式QSS 快速开发QSS漂亮界面

在现代应用程序开发中,用户界面(UI)的设计与用户体验(UX)占据了至关重要的位置。Vue.js框架因其灵活性和丰富的生态系统而广受欢迎,其中Element UI作为一套为Vue设计的桌面端组件库,以其清晰的视觉风格和人性化的交互体验,成为了许多项目中的首选。对于使用Qt框架进行桌面应用开发的开发者而言,虽然Qt自带了丰富的UI控件,但追求与现代Web风格如Element UI相匹配的界面效果,无疑能提升应用的美观度和用户满意度。本文将探讨如何通过Qt的样式表(QSS)来模仿Element UI中表格(Table)组件的漂亮界面。

设计理念

  1. 简洁明了:Element UI的表格设计强调内容的清晰展示,避免过多装饰元素干扰信息阅读。在Qt的QTableWidget定制时,应优先考虑简化边框、使用淡雅的背景色,确保数据的可读性。

  2. 色彩运用:Element UI采用了温和的色彩方案,主要色调清新而不刺眼。模仿时,可以选用相近的色调设置表格的行背景色,比如使用浅灰色作为默认行背景,交替行使用更浅或略深的灰,以增加层次感。

  3. 边框处理:Element UI的表格边框非常细,甚至在某些设计中采用无边框设计以增强现代感。在QSS中,可以通过设置border-width为极小值或使用伪类实现类似“无边框”的视觉效果。

  4. 字体与对齐:保持字体的统一性和良好的文本对齐是关键。Element UI偏好使用系统默认的无衬线字体,Qt中可以通过QSS设置全局字体样式,并确保表头和内容的对齐方式一致且易于阅读。

  5. 交互反馈:模仿Element UI的交互细节,如鼠标悬停时的高亮效果、点击选中状态的变化等,这些可以通过QSS的:hover:selected伪类来实现。

 下载内容---->  完整使用例子下载  

void Widget::loadTable(QTableWidget *tableWidget){
    tableWidget->setColumnCount(3);
    QStringList heardList;
    heardList<<"日期"<<"姓名"<<"地址";
    tableWidget->setHorizontalHeaderLabels(heardList);

    // 1.2 设置列的宽度先   获取行表头   填充满
    tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
    appendOneRow(tableWidget,"2016-05-02","王小虎","上海市普陀区金沙江路 1518 弄");
    appendOneRow(tableWidget,"2016-05-04","王小虎","上海市普陀区金沙江路 1517 弄");
    appendOneRow(tableWidget,"2016-05-01","王小虎","上海市普陀区金沙江路 1519 弄");
    appendOneRow(tableWidget,"2016-05-03","王小虎","上海市普陀区金沙江路 1516 弄");

    //去除选中虚线框
    tableWidget->setFocusPolicy(Qt::NoFocus);

    tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);//只读 不允许编辑 (整

    // 设置选中行的行为
    tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
    // 还可以设置选择模式为单选
    tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);

    // 获取水平头视图
    QHeaderView *headerView = tableWidget->horizontalHeader();

    headerView->setMinimumHeight(48); //设置头的高度
    tableWidget->verticalHeader()->setVisible(false);//第一列序号不显示
    tableWidget->verticalHeader()->setDefaultSectionSize(48); // 设置默认行高
    tableWidget->setShowGrid(false);//设置item无边框
}

QT漂亮QSS样式模仿流行Element UI Table

 

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: QTableWidgetQt中的一个表格控件,可以通过QSS样式来设置其外观。以下是一些常用的QTableWidget QSS样式: 1. 设置表格边框和背景颜色: QTableWidget { border: 1px solid gray; background-color: white; } 2. 设置表头的背景颜色和字体: QHeaderView::section { background-color: gray; color: white; font-size: 14px; } 3. 设置表格行的背景颜色和字体: QTableWidget::item { background-color: lightgray; color: black; font-size: 12px; } 4. 设置选中行的背景颜色: QTableWidget::item:selected { background-color: blue; color: white; } 5. 设置表格的边框样式和宽度: QTableWidget { border-style: solid; border-width: 1px; border-color: gray; } 6. 设置表格的行高和列宽: QTableWidget::item { height: 30px; width: 100px; } 以上是一些常用的QTableWidget QSS样式,可以根据需要进行调整和修改。 ### 回答2: QTableWidgetQt提供的重要控件之一,它可以让我们实现表格数据的显示、编辑和管理等。在开发中,我们可能需要为QTableWidget设置样式,以达到美化和优化UI界面的目的。QSSQt Style Sheet)就是一种Qt提供的用于设置控件样式的语言,使用QSS可以方便地对QTableWidget样式进行定制。 QSS的语法比较简单,主要包括选择器、属性和值组成。对于QTableWidget,选择器可以使用"QTableWidget"或"QTableWidget::item",属性和值可以根据需要进行设置,如下面几个例子: 1. 设置表格的背景颜色和字体颜色: QTableWidget{ background-color: white; color: black; } 2. 设置表格行的背景颜色和字体颜色: QTableWidget::item { background-color: lightgray; color: black; } 3. 设置表格表头的背景颜色、字体颜色、对齐方式和边框样式QTableWidget::header { background-color: gray; color: white; text-align: center; border: 1px solid black; } 通过以上QSS样式的设置,我们可以让QTableWidget样式更加美观和易于识别。但是需要注意的是,QSS还是一种比较消耗资源的方式,在使用时也要尽量避免过多的样式定制和过度装饰,以保持程序的高效性和友好性。 ### 回答3: QTableWidgetQt中一种非常常用的控件,类似于表格的形式显示数据,可用于数据编辑、数据抽取、数据分析等。QSSQt Style Sheet)是Qt中一种用于控件样式定制的语言,也可用于QTableWidget样式定制。 QSS用于定义控件的样式,包括字体、颜色、边框、背景、文本的对齐方式、选择高亮等。在QTableWidget中,我们可以通过设置不同的QSS样式来改变其外观,例如设置单元格边框、背景色等。 QSS样式可以在代码中直接设置,也可以将其写在一个文件中再导入。以下是用QSS改变QTableWidget外观的一些示例: 1. 设置单元格边框: ```css QTableWidget::item{ border: 1px solid black; } ``` 2. 设置单元格背景色: ```css QTableWidget::item{ background-color: #e5e5e5; } ``` 3. 设置排序箭头样式: ```css QHeaderView::up-arrow{ image: url(:/images/arrow_up.png); } QHeaderView::down-arrow{ image: url(:/images/arrow_down.png); } ``` 4. 设置选中行高亮: ```css QTableWidget::item:selected{ background-color: #ffffff; } QTableWidget::item:selected:!active{ color: #000000; } ``` 5. 设置水平和垂直滚动条样式: ```css QTableView::horizontalScrollBar{ border: none; height: 12px; background-color: #f7f7f7; } QTableView::horizontalScrollBar::handle{ background-color: #c3c3c3; border-radius: 6px; } QTableView::verticalScrollBar{ border: none; width: 12px; background-color: #f7f7f7; } QTableView::verticalScrollBar::handle{ background-color: #c3c3c3; border-radius: 6px; } ``` 以上仅是QSS样式的几个示例,QSS还支持更多其他样式属性,可根据具体需求灵活使用。在使用QSS样式时,还需注意样式优先级,避免样式混乱。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weijia3624

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值