`
qimo601
  • 浏览: 3445139 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Qt界面美化 QSS

    博客分类:
  • Qt
阅读更多

目前发现在Qt-Design中右击控件,可以选择Change StyleSheet

------------------------以下总结不太对

 

刚接触Qt,发现Qt Design无法对每个控件进行颜色风格设置。正在纳闷如此受欢迎的开发工具,怎么会没有这种,Delphi,VB,VC,C#都具备的基本功能呢?


后来在CSDN上才知道,Qt已经走在这些工具的最前方了,把界面已经独立出来和web编程一样。web有CSS专门美化工作。而Qt也有QSS进行美化设计。完全可以不影响程序开发。而且可以直接调用网上经典的界面代码。

Qt思想确实是先进不少啊。



目前没有精力研究Qt美化界面的问题。先了解一下放在这儿。

 

一些QSS的例子

QT皮肤(QSS)编程


qt样式qss应用 


QT皮肤(QSS)编程

 

skin.qss中,写上QPushButton { color: red };

 

 

#include <QApplication>
#include <QPushButton>

#include <QApplication>
#include <QFile>
#include <QStyleFactory>
#include <QTextStream>
bool setSkin(QApplication* const app, QString const &skinFile)
{
    QFile file(skinFile);

    if (QFile::exists(skinFile) && file.open(QIODevice::ReadOnly))
    {
        QApplication::setStyle(QStyleFactory::create("Windows"));
        QString strTemp;
        QTextStream in(&file);
        while (!in.atEnd())
        {
            strTemp.append(in.readLine());
        }
        file.close();
        app->setStyleSheet(strTemp);
    }
    else
    {
#ifdef Q_WS_MAC
        qDebug("%s: %s: File does not exist %s... setting mac style...",
               __FILE__, __FUNCTION__, qPrintable(skinFile));
        app->setStyle(new QMacStyle());
        return true;
#else
        qDebug("%s: %s: File does not exist or failed to open %s",
               __FILE__, __FUNCTION__, qPrintable(skinFile));
        return false;
#endif
    }

    return true;
}

int main(int argc, char *argv[])
{
    //加载应用程序实例
    QApplication app(argc, argv);

    //加载主窗口
    QWidget *widget = new QWidget();
    widget->setFixedSize(300, 300);
    widget->move(0, 0);

    //加载PushButton
    QPushButton *button = new QPushButton("button", widget);
    button->setFixedSize(100, 100);
    button->move(100, 100);

    //加载应用皮肤
    setSkin(&app ,"skin.qss");

    //显示主窗口
    widget->showNormal();

    //循环
    return app.exec();
}
 

 

分享到:
评论

相关推荐

    Qt QSS界面美化文件.rar_Pagefold qt_QT界面美化_qt qss下载_qt 美化_qt美化界面

    Qt的QSS文件,可以用于配置美化界面,直接加载就可以

    quitool_QT_qt界面漂亮_QT界面美化_qt漂亮界面_QTUI

    在"quitool_QT_qt界面漂亮_QT界面美化_qt漂亮界面_QTUI"这个项目中,我们看到的"frmquitool.ui"、"frmquitool.h"和"frmquitool.cpp"三个文件是QT界面开发中常见的文件类型: 1. `frmquitool.ui`:这是一个由QT的...

    QUI-master_QT,MFC界面美化包_QT_QT界面美化_qt美化_qt美化包_源码.zip

    总的来说,QT界面美化的关键在于理解和利用QT库提供的样式系统,结合QSS和可能的第三方库,创造出符合设计需求的美观界面。同时,结合MFC界面美化包,开发者可以借鉴已有的成功案例,快速提升非QT但基于MFC的应用...

    Qt界面QSS等

    【Qt界面QSS等】是关于使用Qt框架创建和美化用户界面的主题,特别是涉及到QSS(Qt Style Sheets)的应用。QSS类似于Web开发中的CSS,它允许开发者通过样式表来控制Qt应用程序的外观和感觉,实现类似网页设计的灵活性...

    Qt界面美化

    首先,Qt界面美化主要涉及到以下几个关键点: 1. **布局管理**:Qt提供了多种布局管理器,如QVBoxLayout、QHBoxLayout、QGridLayout和QFormLayout等,帮助开发者轻松地组织控件,使其在不同屏幕尺寸和分辨率下自动...

    Qt使用QSS对界面进行美化

    在本文中,我们将深入探讨如何使用Qt框架中的QSS(Qt StyleSheet)技术来美化应用程序的用户界面。QSS类似于Web开发中的CSS,它允许我们通过简单的文本格式定义UI元素的外观,实现类似网页样式的定制效果。让我们...

    styledemo.zip_QT 样式_QT界面美化_Qt 界面美化_style_界面美化

    总之,`styledemo.zip`提供了一套关于Qt界面美化的实践教程,包括使用QSS和自定义控件。对于希望提升Qt应用视觉体验的开发者来说,这是一个非常有价值的参考资料。通过学习和理解其中的代码,你可以掌握如何根据自己...

    QT qss界面美化代码

    在"QT qss界面美化代码"中,我们可以看到四个预设的QSS样式,分别对应黑色、蓝色、灰色和天蓝色的主题风格。这些风格通常包含了一系列精心设计的CSS规则,用于修改Qt控件的各种属性,如背景色、前景色、边框、阴影、...

    QT界面美化

    总结来说,QT界面美化不仅仅是运用QSS来调整颜色和布局,还包括自定义控件以实现更复杂的交互和视觉效果。自定义Button是一个很好的实例,展示了如何通过继承和扩展QT控件来增强用户体验,同时保持代码的可维护性和...

    QUI-master_QT,MFC界面美化包_QT_QT界面美化_qt美化_qt美化包.zip

    本资源"QUI-master_QT,MFC界面美化包_QT_QT界面美化_qt美化_qt美化包.zip"是一个集合,旨在帮助开发者提升QT和MFC应用的界面美观度。 QT界面美化主要涉及到以下几个方面: 1. **皮肤系统**:QT支持更换皮肤,...

    Qt仿照界面美化程序

    "Qt仿照界面美化程序"是利用Qt的特性,结合CSS(Cascading Style Sheets)技术,来提升Qt界面的视觉效果和用户体验。下面我们将深入探讨如何在Qt中实现界面美化以及涉及的相关知识点。 首先,我们要理解Qt中的用户...

    用Qt编译模仿的360界面;用到qss来处理美化界面;VS2015+Qt5.6.3编译通过

    QSS则是Qt提供的一种样式表语言,类似于HTML中的CSS,用于定制Qt界面的外观和布局。 首先,我们需要理解Qt的窗口部件(Widgets)。Qt提供了一系列预先定义的窗口部件,如按钮、标签、文本框等,这些部件可以用来...

    Qt美化界面、美化组件、自定义组件源码

    总的来说,Qt美化界面和组件源码的学习,包括了理解QSS、自定义组件、信号与槽机制以及布局管理等多方面的内容。掌握这些技能,开发者可以创造出既美观又实用的Qt应用程序,提升用户的操作体验。对于想要深入Qt开发...

    quitool_QT_qt界面漂亮_QT界面美化_qt漂亮界面_QTUI_源码.rar

    "quitool_QT_qt界面漂亮_QT界面美化_qt漂亮界面_QTUI_源码.rar"这个压缩包文件显然包含了使用QT框架进行界面设计和美化的示例源码。 在QT中,界面设计主要依赖于两种方式:一是使用Qt Designer进行图形化设计,二是...

    QT界面美化的小工程

    此外,QT界面美化还涉及到布局管理(QLayout)、样式表(QSS)的使用。QLayout可以帮助我们自动调整控件的位置和大小,适应不同分辨率的屏幕。QSS则类似于网页的CSS,可以用来全局改变界面的色彩、字体、边距等样式...

    quitool_QT_qt界面漂亮_QT界面美化_qt漂亮界面_QTUI_源码.zip

    这个名为"quitool_QT_qt界面漂亮_QT界面美化_qt漂亮界面_QTUI_源码.zip"的压缩包文件包含了一些关于QT界面美化和设计的源代码示例。下面,我们将深入探讨QT界面设计的关键知识点,以及如何通过QT实现美观的用户界面...

    Qt加载qss(含代码和图片资源)

    在本文中,我们将深入探讨如何在Qt框架下加载QSS(Qt StyleSheet)以实现界面美化,包括使用代码和图片资源。QSS是Qt提供的一种样式表语言,类似于HTML中的CSS,用于定义Qt应用程序中控件的外观和布局。通过QSS,...

    Qt 模仿QQ登陆,QQ好友列表,QQ聊天窗口。完全复原QQ界面,可以学习Qt基础,Qt界面美化,自定义树形控件等知识。

    2. **Qt界面美化**: - **QSS(Qt Style Sheets)**:类似于CSS,QSS允许开发者通过样式表定义GUI的外观,包括颜色、字体、边框等,实现界面的个性化设计。 - **QPalette**:可以用来改变控件的颜色方案,为不同的...

Global site tag (gtag.js) - Google Analytics