Qt界面美化 QSS
目前发现在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_MACqDebug("%s: %s: File does not exist %s... setting mac style...",__FILE__, __FUNCTION__, qPrintable(skinFile));app->setStyle(new QMacStyle());return true;
#elseqDebug("%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);//加载PushButtonQPushButton *button = new QPushButton("button", widget);button->setFixedSize(100, 100);button->move(100, 100);
//加载应用皮肤setSkin(&app ,"skin.qss");//显示主窗口widget->showNormal();//循环return app.exec();
}
Qt界面美化 QSS相关推荐
- Qt界面美化自定义边框之QMainWindow边框
问题的来源是别人已经写好了一个项目需要界面美化,项目初期构建的时候没有考虑好,最底层的窗口是QMainWindow,由于QMainWindow含有QToolBar和QMenu,在自定义边框的时候无法使 ...
- 1.3 QT界面美化
文章目录 给窗口设置一个外框 去除边框 将按钮设置地更圆润+设置颜色 增加小竖线 表格的美化 树表的美化 ui美化文件---------------- QCombox美化 [注:] 给窗口设置一个外框 ...
- QT界面美化之QTabWidget
先上效果图: 主界面效果图 展示动图 一.利用QProxyStyle改变tabBar位置并改变文字方向: 继承QProxyStyle自定义类CustomTabStyle ...
- Qt界面美化-飞扬青云自绘控件插件的使用-避免采坑
1.先上一个集成到QtCreater中的效果图: 2.飞扬青云自绘控件插件下载地址:https://gitcode.net/mirrors/feiyangqingyun/qucsdk?utm_sour ...
- PyQt自定义标题栏(界面美化,附C++和Python源码)
文章目录 1. 简述 2.代码说明 (1)主窗口 (2)标题栏 (3)完整代码 (4)美化(QSS) 3.源代码链接 1. 简述 这几天给老师做项目用到了PyQt5,说一些自己的想法,用pytho ...
- 通过加载 QSS 文件的方式美化 QT 界面
通过加载 QSS 文件的方式美化 QT 界面 1 配置工程 在进行配置之前,建议先在工程的根目录下新建一个 .qss 文件,方便后面的添加 1.打开目标工程,选中此工程,鼠标右键单击 Add New ...
- qt 串口助手 界面美化
一.最终预览 二.添加资源文件 添加样式表css 三.初始化.引入样式表 ui->setupUi(this);//初始化样式表 this->initStyle();/*** @brief ...
- Qt UI界面美化教程1:【“飞扬青云” Qt精美控件】使用教程1
文章目录 前言 控件预览 1. 控件下载 2. sdkdemo演示: 2.2 工程预览: 2.2 sdkdemo演示 3. 为QtDesigner安装控件 3.1 我们先为MSVC2017_32bit ...
- 【Qt编程】基于Qt的词典开发系列六--界面美化设计
本文讲一讲界面设计,作品要面向用户,界面设计的好坏直接影响到用户的体验.现在的窗口设计基本都是扁平化的,你可以从window XP与window 8的窗口可以明显感觉出来.当然除了窗口本身的效果,窗口 ...
最新文章
- Springboot+mybatisplus搭建新闻管理系统
- 24式加速你的Python
- 百度Apollo 3.5是如何设计Cyber RT计算框架的?
- 常纪文:智慧城市有助于实现低碳绿色发展
- stdio.h: C++输入输出操作
- Android构建流程——篇六
- linux系统输入法怎么安装教程视频教程,Linux怎么安装中文输入法
- 如何使用Docker部署Go Web应用
- 推动隐私计算技术,360数科提出分割式神经网络框架
- 基于深度学习的视觉目标跟踪方法介绍
- 【工程源码】基于FPGA的数码管字体,用来在液晶屏上显示数字
- JavaScript基础知识总结(6张思维导图)
- 中国人工智能发展的现状
- html 倒三角制作,css倒三角制作,css倒三角的原理
- zencart模板列表下载地址
- css过度效果及动画效果
- 人工智能对医疗和健康产业的冲击和革命——意识上传技术展望
- 30年的Hello world
- android实现课程表界面
- 哈拉德·柯施纳的狡猾