`
duyouhua1214
  • 浏览: 236300 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

qt代码优化之styleSheet

    博客分类:
  • QT
 
阅读更多

大家都知道,如果想给控件加样式的话就得用到setStyleSheet这个函数,还需要用到事件过滤函数eventFilter来进行状态不同的切换,这样写的有一个不好的地方,那就是代码很臃肿,有个解决办法就是用QSS。

1.首先写一个QSS文件,里面主要用到的就是CSS语句,语法是#类名#控件类#对象名:状态

#MasWidget>QPushButton#smallButton
{
    border-image: url(:/img/minBut.png);
}
#MasWidget>QPushButton#smallButton:hover
{
    border-image: url(:/img/minButRoll.png);
}
#MasWidget>QPushButton#smallButton:pressed
{
    border-image: url(:/img/minButUp.png);
}

2.然后在.pro文件中加入qss文件,语法是OTHER_FILES += app.qss

3.最后就是在程序里面调用了,最好是写在main函数里面

QFile style("app.qss");
if(!style.open(QIODevice::ReadOnly))
{
    qDebug("open app.qss no!");
    return;
}
app->setStyleSheet(style.readAll());

这样做的话,不仅节省了很多代码,而且程序也更清晰明了,样式与功能就很巧妙的分开了。

 

来源:http://blog.sina.com.cn/s/blog_671732440100wtjm.html

分享到:
评论

相关推荐

    Qt编写的网络五子棋源代码

    至于界面设计,Qt的QSS(Qt StyleSheet)允许开发者使用类似CSS的语法定制控件的外观。 总的来说,这个项目是一个很好的学习资源,涵盖了Qt网络编程、图形界面设计和游戏逻辑实现等多个方面。开发者可以从中了解...

    Qt tableview 和qchart的初步使用范例

    自定义tablemodel 使用qchart绘制曲线图,横轴使用时间轴 使用stylesheet优化界面显示 http://blog.csdn.net/liang19890820/article/details/50557240 修改自 一去丶二三里 整理的代码framelesshelper

    QStyleSheet:适用于Qt应用程序的StyleSheet

    在Qt程序中使用QStyleSheet,首先需要在代码中引入`QApplication`对象,然后设置其样式表属性,例如: ```cpp QApplication app(argc, argv); app.setStyleSheet("QWidget { background-color: #FFFFFF; }"); ...

    qt样式编辑器 windos

    在Qt中,QSS(Qt StyleSheet)是一种强大的机制,它使开发者能够用类似CSS的语法来控制Qt界面元素的样式。QSS允许设置颜色、字体、边框、阴影、布局等多种属性,实现丰富的视觉效果。例如,你可以通过QSS改变按钮的...

    Qt程序罗盘设计,自动旋转

    - 通过QSS(Qt StyleSheet)可以自定义界面样式,使罗盘和按钮等元素符合应用的视觉风格。 综上所述,实现Qt程序中的自动旋转罗盘涉及图形元素的创建、动画的运用以及事件处理。通过熟练掌握Qt的相关类和方法,...

    用QT做的电话本程序

    在描述中提到,作者自认为水平很菜,这可能意味着代码可能不够优化或者结构不那么清晰。然而,学习编程的过程中,不断实践和迭代是非常重要的步骤,即使是初学者也能通过这样的项目积累宝贵经验。 电话本程序的核心...

    QT5版本的RizekQssEditor源码

    `QT5`引入了许多新特性,比如新的信号-槽机制、更好的模版支持、更好的内存管理等,同时对性能进行了优化。 2. **QSS(Qt StyleSheet)** `QSS`是Qt中的样式表语言,类似于网页的CSS,允许开发者使用类似CSS的语法...

    用qt写的音乐播放器

    2. **QSS(Qt StyleSheet)的应用** - QSS类似于HTML的CSS,用于定义Qt界面元素的样式和布局,让开发者能够轻松实现自定义UI设计。 - 在这个音乐播放器项目中,QSS被用来实现类似酷狗音乐的视觉效果,如按钮、滚动...

    QT界面美化

    QT是一个跨平台的C++图形用户界面应用程序框架,而QSS(Qt StyleSheet)是QT中的一个关键特性,用于给QT界面添加样式和布局,类似于网页设计中的CSS。 在QT中,QSS允许开发者通过简单的CSS语法来定制控件的外观,...

    Qt5.5.-俄罗斯方块游

    - 使用Qt Creator的内置调试工具来定位并修复代码中的错误,同时通过性能分析器优化游戏性能,减少不必要的计算和内存占用。 10. **扩展与可玩性** - 可以考虑增加游戏难度等级、计时器、暂停/继续功能,甚至多人...

    QT-按钮风格+QPushButton样式

    本项目名为"QT-按钮风格+QPushButton样式",其主要目标是提供一种方式来实时调整QPushButton的外观,并自动生成对应的QSS(Qt StyleSheet)代码。QSS类似于网页设计中的CSS,它可以用来改变QT应用程序中控件的样式,...

    QT专业医疗界面仪器设计

    Qt的多线程支持可以帮助开发者优化性能并避免阻塞UI。 9. **国际化与本地化**:医疗软件往往需要支持多种语言,Qt提供QTranslator和QLocale类来实现应用程序的国际化。 10. **调试与测试**:了解Qt Creator集成的...

    Qt竖向tab标签页面源码

    5. **QSS(Qt StyleSheet)** QSS类似于HTML中的CSS,用于设置Qt界面的样式。虽然这里提到的是通过代码实现标签页的竖向布局,但在某些情况下,也可以尝试使用QSS来调整标签页的方向,尽管这可能需要一些技巧,因为...

    Qt实现换肤功能

    在本文中,我们将深入探讨如何...不过,实际应用中可能会涉及更多细节,如处理皮肤的保存和加载、兼容不同分辨率和屏幕尺寸、优化性能等。熟练掌握QSS和Qt的资源系统,能够帮助你构建更加灵活和可定制的应用程序界面。

    Qt5实战项目之【天气预报】

    【Qt5实战项目之【天气预报】】 在本次Qt5实战项目中,我们将探讨如何利用Qt框架开发一个天气预报应用。Qt5是一个跨平台的应用程序开发框架,支持多种操作系统,如Windows、Linux、macOS等。它提供了丰富的库和工具...

    qt 编程qss调试器支持CSS1.0 CSS2.0

    Qt编程中的QSS(Qt StyleSheet)是用于定义用户界面元素外观的一种强大工具,它类似于Web开发中的CSS(Cascading Style Sheets)。QSS允许开发者通过类似CSS的语法来控制Qt应用的界面风格,包括字体、颜色、布局和...

    QT 自定义换肤界面

    "多种肤色选择"是通过QT的QSS(Qt StyleSheet)实现的。QSS类似于HTML中的CSS,允许开发者以样式表的形式定义GUI元素的外观。通过改变QSS的样式规则,可以快速改变应用的配色方案,实现不同主题的切换。例如,可以...

    QT自定义精美换肤界面

    通过使用QSS(Qt StyleSheet)语言,我们可以像CSS一样为这些组件定制样式,包括颜色、字体、边框和背景等。QSS允许开发者实现动态换肤,只需更改样式表文件,无需重新编译代码。 2. **皮肤设计**:换肤界面的核心...

    QT自定义窗口 自由拖动 自定义标题

    - 调整控件的样式表(styleSheet)可以改变其颜色、字体等视觉特性,以适应自定义窗口的设计。 5. **事件过滤器**: - 如果需要拦截系统级别的消息,比如窗口最小化、最大化或关闭事件,可以为窗口设置事件过滤器...

Global site tag (gtag.js) - Google Analytics