鱼C论坛

 找回密码
 立即注册
查看: 3784|回复: 0

[技术原创] 136-界面外观-【扫盲】

[复制链接]
发表于 2016-10-31 10:45:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2016-10-31 16:14 编辑

1.gif


Qt的最值得推荐使用的原因,就是:

跨平台!


剩下就是因为漂亮的界面,基于Qt开发的应用程序,非常友好、更加吸引用户。

而跨平台的UI开发框架,Qt提供了更加灵活的界面外观设计机制~

并且这一部分,盘儿靓,活儿美 ~




    Qt中的各种风格是一组继承自QStyle的类。

    QStyle类是一个抽象基类,封装了GUI外观。

    Qt的内建(bulit-in)部件使用他来执行90%的绘制功能!

    为啥呢?

    为了保证像各个’平台‘的部件外观。

    Qt风格已经内置在了Qt当中了

    例如,Windows、Motif、Mac OS X风格等。

    而部件特效只有在相应的平台上才会显示,这点要注意,不是你想在Win上使用CDE就可以使用滴~

    0.png


    类名 简介
    QCDEStyle CDE风格
    QCleanlooksStyle 类似于GNOME中的Clearlook风格
    QGtkStyle GTK+风格
    QMotifStyle Motif风格
    QMacStyle Mac Os X风格
    QPlastiqueStyle 类似于KDE中的plastik
    QWindowsStyle Windows风格
    QWindowsVistaStyle Windows Vista风格
    QWindowsXPStyle Windows XP风格





    调色板QPalette类包含了部件各种状态的颜色组。

    只有三种状态:

    激活(Active)、失效(Disabled)、非激活(Inactive)


    Qt中的所有部件都包含调色板,并且让各自的调色板来绘制自身,方便用户界面配置~

    调色板的颜色组包括:


    • 激活颜色组

      QPalette::Active,用于获得键盘焦点的窗口


    • 非激活颜色组

      QPalette::Inactive,用于其他的窗口


    • 失效颜色组

      QPalette::Disabled,用于由于其他而不可用的部件



    1.png




设置调色板可以使用setColor()函数,需要指定颜色角色(Color Role)。就是上面的表

QPalette中,Color Role用来指定该颜色所起的作用,例如,背景颜色。

当然了在设计模式添加的部件,均可通过palette属性来设置。

给你翻译下,上面的表格

常量 简介
QPalette::Window 一个一般的背景颜色
QPalette::WindowText 一个一般的前景颜色
QPalette::Base 主要作为输入部件的背景色
也可作为QComboBox的下拉列表背景色
QToolBar的手柄颜色
QPalette::AlternateBase 在交替行颜色的视图中作为交替背景色
QPalette::ToolTipBase 作为QToolTip和QWhatsThis的背景色
QPalette::ToolTipText 作为QToolTip和QWhatThis的前景色
QPalette::Text 和Base一起使用,作为前景色
QPalette::Button 按钮部件背景色
QPalette::ButtonText 按钮部件的前景色
QPalette::BrightText 除了可以更好的设置文本深浅对比度
还可以用来加深文本线条、图标

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 13:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表