目前发现在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 };

  1. #include <QApplication>
  2. #include <QPushButton>
  3. #include <QApplication>
  4. #include <QFile>
  5. #include <QStyleFactory>
  6. #include <QTextStream>
  7. bool setSkin(QApplication* const app, QString const &skinFile)
  8. {
  9. QFile file(skinFile);
  10. if (QFile::exists(skinFile) && file.open(QIODevice::ReadOnly))
  11. {
  12. QApplication::setStyle(QStyleFactory::create("Windows"));
  13. QString strTemp;
  14. QTextStream in(&file);
  15. while (!in.atEnd())
  16. {
  17. strTemp.append(in.readLine());
  18. }
  19. file.close();
  20. app->setStyleSheet(strTemp);
  21. }
  22. else
  23. {
  24. #ifdef Q_WS_MAC
  25. qDebug("%s: %s: File does not exist %s... setting mac style...",
  26. __FILE__, __FUNCTION__, qPrintable(skinFile));
  27. app->setStyle(new QMacStyle());
  28. return true;
  29. #else
  30. qDebug("%s: %s: File does not exist or failed to open %s",
  31. __FILE__, __FUNCTION__, qPrintable(skinFile));
  32. return false;
  33. #endif
  34. }
  35. return true;
  36. }
  37. int main(int argc, char *argv[])
  38. {
  39. //加载应用程序实例
  40. QApplication app(argc, argv);
  41. //加载主窗口
  42. QWidget *widget = new QWidget();
  43. widget->setFixedSize(300, 300);
  44. widget->move(0, 0);
  45. //加载PushButton
  46. QPushButton *button = new QPushButton("button", widget);
  47. button->setFixedSize(100, 100);
  48. button->move(100, 100);
  49. <strong><span style="color: #800000;">
  50. //加载应用皮肤
  51. setSkin(&app ,"skin.qss");</span></strong>
  52. //显示主窗口
  53. widget->showNormal();
  54. //循环
  55. return app.exec();
  56. }
 

Qt界面美化 QSS的更多相关文章

  1. [Qt] 界面美化 [2013-06-17更新](转载)

    - 经验总结 1. 可用对话框(QDialog)模拟类似Android中toast的效果.     - 设置程序界面风格 在main函数中QApplication::setStyle("wi ...

  2. Qt Creator中使用qss对界面美化没有作用(效果)的问题

    最近在研究qt界面开发,发现使用qss对界面进行美化后效果不错,要比mfc效率高很多,美化效果也很出色.但是在使用qss文件对界面控件进行美化的过程中遇到了个很奇葩的问题,困惑了我好久,今晚又遇到了, ...

  3. QT5 QSS QML界面美化视频课程系列 QT原理 项目实战 C++1X STL

    QT5 QSS QML界面美化视频课程系列 QT原理 项目实战 C++1X STL 课程1   C语言程序设计高级实用速成课程 基础+进阶+自学 课程2   C语言程序设计Windows GDI图形绘 ...

  4. 用Qt写软件系列三:一个简单的系统工具之界面美化

    前言 在上一篇中,我们基本上完成了主要功能的实现,剩下的一些导出.进程子模块信息等功能,留到后面再来慢慢实现.这一篇来讲述如何对主界面进行个性化的定制.Qt库提供的只是最基本的组件功能,使用这些组件开 ...

  5. qt 5 界面美化

    大家都知道,用UI做起界面来非常方便,但是如果我们不熟练他的操作的话,做起来也会有不少布局的麻烦, 所以,我打算写一篇文章来记录自己参考大牛用代码写界面的文章,感谢百度,感谢各位QT大牛的帮助. 所谓 ...

  6. 【Qt编程】基于Qt的词典开发系列<六>--界面美化设计

    本文讲一讲界面设计,作品要面向用户,界面设计的好坏直接影响到用户的体验.现在的窗口设计基本都是扁平化的,你可以从window XP与window 8的窗口可以明显感觉出来.当然除了窗口本身的效果,窗口 ...

  7. C# winform 界面美化技巧(扁平化设计)

    关于C#界面美化的一些小技巧 在不使用第三方控件如 IrisSkin 的前提下,依然可以对winform做出让人眼前一亮的美化 首先,我们先来实现主界面的扁平化 此处分为两个步骤,第一步是更改winf ...

  8. 复利计算器(4)——jQuery界面美化、自动补全

    一.分工 这次终于可以跟小伙伴合作了,经过讨论,我负责界面的美化和输入框自动补全,小伙伴擅长安卓,于是将复利计算器弄成app的任务就交给了小伙伴.为了我们两人团队,我们都好奋斗哈哈哈!! 二.界面美化 ...

  9. MFC/VC++ UI界面美化技术

    1.     工具: 1.1设备环境类: Windows下的绘图操作说到底就是DC操作.DC(Device Context设备环境)对象是一个抽象的作图环境,可能是对应屏幕,也可能是对应打印机或其它. ...

随机推荐

  1. Python的16个“坑”

    1. 不要使用可变对象作为函数默认值 代码如下: In [1]: def append_to_list(value, def_list=[]): ...: def_list.append(value) ...

  2. jszs 对象引用

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  3. hdu5514-Frogs(容斥原理)好题

    题意:有m个石头围成一圈,编号分别为0到m-1,现在有n只青蛙,都在0号石头上,第i只青蛙会从当前编号为p的石头跳到编号为(p+ai)%m的石头上.被青蛙经过的石头都会被占领,求这m块石头中所有被占领 ...

  4. TDBXCommand TDBXReader

    TDBXCommand  *cmd; cmd= FDBXConnection->CreateCommand(); cmd->CommandType=TDBXCommandTypes_DSS ...

  5. HD2025查找最大元素

    查找最大元素 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  6. 解决Windows时间同步失败问题!系统时间同步设置!

    使用NTP协议可以让你的计算机自动与服务器上的时间同步.从而保持最准确的时间. 中国国家授时中心的IP地址是:210.72.145.44 (至少我一直没ping通) 在Windows XP/2000/ ...

  7. McAfee VirusScan Enterprise

    企业版下载入口:  http://www.mcafee.com/cn/downloads/downloads.aspxGrant number:6240017-NAI6240018-NAI 下载Vir ...

  8. oracle学习 二(持续更新中)

    oracle数据库的启动停止 以oracle用户身份登录 登录后输入以下命令: oracle-> sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Pro ...

  9. C# 实现无标题栏窗体点击任务栏图标正常最小化或还原的解决方法

    /// <summary> /// 实现窗体的最小化 /// </summary> protected override CreateParams CreateParams { ...

  10. iPhone 微信平台链接到微信文章 返回上一页问题

    东钿金融服务平台 有个隐藏按钮,点击此按钮,会弹出一个九宫格的功能栏,其中有个‘工作时间‘,这项,它是链接到微信公众号里面的一篇文章,按照平常写法就是 直接把文章链接地址 赋在a的href上,但是iP ...